Join us at the Oolite Anniversary Party -- London, 7th July 2024, 1pm
More details in this thread.

New ships under development

Discussion and information relevant to creating special missions, new ships, skins etc.

Moderators: winston, another_commander

User avatar
Thargoid
Thargoid
Thargoid
Posts: 5525
Joined: Thu Jun 12, 2008 6:55 pm

Re: New ships under developemnt

Post by Thargoid »

That sounds like autoAI is kicking in and changing it. I'd check the shipdata.plist entry for the ship and make sure that you've not got the autoAI configuration wrong somewhere/somehow.
User avatar
Shipbuilder
---- E L I T E ----
---- E L I T E ----
Posts: 877
Joined: Thu May 10, 2012 9:41 pm
Location: Derby

Re: New ships under developemnt

Post by Shipbuilder »

I have had a good look through the shipdata.plist but can't find any reason for the police ships launched from stations to refuse to use the tweaked colonial_viper_mark1_policeAI.

I have checked with the debug console which has confirmed that police launched from station do not use the colonial_viper_mark1_policeAI but instead they use the standard police AI.

I therefore assume that there is a specific difference regarding how Oolite spawns police ships from stations. :?

The latest version of my shipdata.plist specifies 3 version of the Colonial Viper, the first is the standard NPC version for non police which uses the auto AI and the third is the player version. I have copied the section of the shipdata.plist for the second version i.e. the police version below.

If anyone can see what the problem is I would much appreciate it. If not however I think that I will put this to one side for the time being as I have a number of other things that I would like to work on (Maybe as I learn more I will come across what the problem is and can then come back to sort it out).

Code: Select all

	<key>colonialvipermk1-police</key>
	<dict>
		<key>aft_eject_position</key>
		<string>0.0 0.0 -1.0</string>
		<key>ai_type</key>
		<string>colonial_viper_mark1_policeAI.plist</string>
		<key>auto_ai</key>
		<string>no</string>
		<key>cargo_type</key>
		<string>CARGO_NOT_CARGO</string>
		<key>energy_recharge_rate</key>
		<real>3.0</real>

		<key>exhaust</key>
		<array>
			<string>4.0 0.0 -4.0 1.1 1.1 5.0</string>
			<string>-4.0 0.0 -4.0 1.1 1.1 5.0</string>
			<string>-0.0 4.0 -4.0 1.1 1.1 5.0</string>
		</array>

		<key>subentities</key>
		<array>
		<dict>
		       	<key>type</key>
			<string>flasher</string>
         		 <key>position</key>
			 <string>0.0 4.2 -10.0</string>
           		 <key>color</key>
			 <string>cyanColor</string>
           		 <key>frequency</key>
			 <string>0</string>
          		 <key>phase</key>
			 <string>1.0</string>
          		 <key>size</key>
         		 <string>3.5</string>			 
		 </dict>
		<dict>
              		 <key>type</key>
			 <string>flasher</string>
          		 <key>position</key>
			 <string>4.0 0.2 -10.0</string>
           		 <key>color</key>
			 <string>cyanColor</string>
           		 <key>frequency</key>
			 <string>0</string>
          		 <key>phase</key>
			 <string>1.0</string>
          		 <key>size</key>
         		 <string>3.5</string>			 
		 </dict>		 
		<dict>
              		 <key>type</key>
			 <string>flasher</string>
          		 <key>position</key>
			 <string>-4.0 0.2 -10.0</string>
           		 <key>color</key>
			 <string>cyanColor</string>
           		 <key>frequency</key>
			 <string>0</string>
          		 <key>phase</key>
			 <string>1.0</string>
          		 <key>size</key>
         		 <string>3.5</string>			 
		 </dict>
    		  </array>

		<key>forward_weapon_type</key>
		<string>WEAPON_BEAM_LASER</string>
		<key>has_ecm</key>
		<real>1.0</real>
		<key>laser_color</key>
		<string>orangeColor</string>
		<key>likely_cargo</key>
		<integer>0</integer>
		<key>max_cargo</key>
		<string>0</string>
		<key>max_energy</key>
		<real>250</real>
		<key>max_flight_pitch</key>
		<real>2.1</real>
		<key>max_flight_roll</key>
		<real>2.3</real>
		<key>max_flight_speed</key>
		<real>375</real>
		<key>max_missiles</key>
		<integer>0</integer>
		<key>missile_launch_position</key>
		<string>0.0 -11.0 -17.0</string>
		<key>missiles</key>
		<integer>0</integer>
		<key>model</key>
		<string>colonialvipermk1.dat</string>
		<key>name</key>
		<string>Colonial Viper Mark 1</string>
		<key>roles</key>
		<string>police wingman</string>
		<key>scan_class</key>
		<string>CLASS_POLICE</string>
		<key>thrust</key>
		<real>50</real>

		<key>weapon_position_forward</key>
		<string>0.0 -1.3 17.0</string>

		<key>death_actions</key>
		<array>		
		<string>commsMessage: [colonialvipermk1-plea]</string>		
		</array>
	</dict>
The GalTech Industries Corporation - Building ships to populate the galaxies.

Increase the variety of ships within your Ooniverse by downloading my OXPs

Flying the [wiki]Serpent_Class_Cruiser[/wiki] "Thargoid's Bane"
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: New ships under developemnt

Post by cim »

Shipbuilder wrote:
I have had a good look through the shipdata.plist but can't find any reason for the police ships launched from stations to refuse to use the tweaked colonial_viper_mark1_policeAI.
Ships launched from a station with launchDefenseShip or launchPolice will automatically be given policeInterceptAI.plist regardless of their AI and auto_ai settings. Ships launched with launchPatrol get planetPatrolAI.plist instead.
You can change it back in [url=http://wiki.alioth.net/index.php/Oolite_JavaScript_Reference:_ship_script_event_handlers#shipLaunchedFromStation]shipLaunchedFromStation[/url] if you give them a ship script.

I can't work out how ships launched from a station with auto_ai = "no" are getting route1patrolAI.plist, though. (It's the autoAI for police, hunters and interceptors, but nothing outside the autoAI map seems to set it except when a ship with role "wingman" loses its flight leader) When exactly do you see these?
User avatar
Smivs
Retired Assassin
Retired Assassin
Posts: 8408
Joined: Tue Feb 09, 2010 11:31 am
Location: Lost in space
Contact:

Re: New ships under developemnt

Post by Smivs »

It might be because they have a role of Police, and a scan_class of Police. Internally the game has some special behaviours for Police (and Thargoids), and although I can't say for sure, 'forcing' them into a Police AI might be one of these. In other words it might be the game is over riding your plist.
Commander Smivs, the friendliest Gourd this side of Riedquat.
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Re: New ships under developemnt

Post by Commander McLane »

cim wrote:
I can't work out how ships launched from a station with auto_ai = "no" are getting route1patrolAI.plist, though. (It's the autoAI for police, hunters and interceptors, but nothing outside the autoAI map seems to set it except when a ship with role "wingman" loses its flight leader) When exactly do you see these?
He doesn't. He reported specifically that he observed them having planetPatrolAI, which is to be expected. So, everything is in order:
Shipbuilder wrote:
I have also checked using the PS.target.AI command in the debug console which has confirmed that the OXP is using the standard planetPatrolAI.plist for the AI hence the reason that flashers are off until attacked.
@ Shipbuilder: As long as you try to make your observations with the police ships that launch from main stations, you will have no luck. These ships are not normal police ships, but they only circle in a small radius around the station itself. In order to see whether your ship works you'll have to fly toward the witchpoint and check any police ship you meet on that way. (Or you jump to another system and fly inwards until you meet a police patrol. Note: don't try this with an Anarchy or Feudal system; there are practically no police patrols in these two types.)
User avatar
Shipbuilder
---- E L I T E ----
---- E L I T E ----
Posts: 877
Joined: Thu May 10, 2012 9:41 pm
Location: Derby

Re: New ships under developemnt

Post by Shipbuilder »

Hi all.

I am currently in the process of putting together an OXP for the Cylon Raider shown at the beginning of this string. I am looking to write an AI and possibly some scripting for my Cylon Raider. Basically what I want behaviour wise is the following: -

1) They are to be possibly spawned in a system as a player enters (Based on say a chance i.e. 30% change of being in system).
2) They will attack any human players i.e. NPC ships or the player (Perhaps they have a treaty with the Thargoids so don't attack them).
3) The Cylon Raider will only be spawned with other types of Cylon ship that I may design in the future i.e. they will not be spawned with other NPC ships as for example part of a group of pirates or indeed with Thargoids.
4) They are to be considered alien ships for which a bounty will be paid on their destruction and obviously no legal penalty imposed for doing so.

With regard to the Shipdata.plist if I define both the roles and scan_class as Thargoid am I correct to assume that this will cater for the requirements of points 2 and 4 above ?

If I include a spawnShip command in the Shipdata.plist and define the Cylon Raider as the spawned ship does this achieve my objective for item 3 above and mean that it will always be spawned within a system ? If so what is the easiest way to change it so that there is a particular chance of the raider being spawned but it will not always be spawned. What I have at the moment in the Shipdata.plist in an attempt to spawn a group of 6 raider is: -

Code: Select all

		<key>roles</key>
		<string>thargoid</string>
		<key>scan_class</key>
		<string>CLASS_THARGOID</string>
		<key>spawnShip</key>
		<string>cylonraidermk1</string>
		<key>facing_position</key>
		<string>spu 0 0 0</string>
		<key>escorts</key>
		<string>5</string>
		<key>escort_ship</key>
		<string>cylonraidermk1</string>
The GalTech Industries Corporation - Building ships to populate the galaxies.

Increase the variety of ships within your Ooniverse by downloading my OXPs

Flying the [wiki]Serpent_Class_Cruiser[/wiki] "Thargoid's Bane"
User avatar
Wildeblood
---- E L I T E ----
---- E L I T E ----
Posts: 2323
Joined: Sat Jun 11, 2011 6:07 am
Location: Western Australia

Re: New ships under developemnt

Post by Wildeblood »

Add "cylon" to the roles (roles = "thargoid(0.001) cylon";) then just have a world script that checks first for ships with role thargoid, and if there are zero, which there usually are, checks if ships with role cylon < 7 and if so adds some.
User avatar
Shipbuilder
---- E L I T E ----
---- E L I T E ----
Posts: 877
Joined: Thu May 10, 2012 9:41 pm
Location: Derby

Re: New ships under developemnt

Post by Shipbuilder »

I thought that I would post a teaser shot of the Cylon Raider I have been working on.

Hope you all like it.

Image
The GalTech Industries Corporation - Building ships to populate the galaxies.

Increase the variety of ships within your Ooniverse by downloading my OXPs

Flying the [wiki]Serpent_Class_Cruiser[/wiki] "Thargoid's Bane"
User avatar
Griff
Oolite 2 Art Director
Oolite 2 Art Director
Posts: 2479
Joined: Fri Jul 14, 2006 12:29 pm
Location: Probably hugging his Air Fryer

Re: New ships under developemnt

Post by Griff »

wow, that looks fantastic!
User avatar
Smivs
Retired Assassin
Retired Assassin
Posts: 8408
Joined: Tue Feb 09, 2010 11:31 am
Location: Lost in space
Contact:

Re: New ships under developemnt

Post by Smivs »

Looking good, Shipbuilder. :)

BTW, I've just noticed that 'development' in this thread's title is somewhat confused! 8)
Commander Smivs, the friendliest Gourd this side of Riedquat.
User avatar
Shipbuilder
---- E L I T E ----
---- E L I T E ----
Posts: 877
Joined: Thu May 10, 2012 9:41 pm
Location: Derby

Re: New ships under developemnt

Post by Shipbuilder »

Smivs wrote:
Looking good, Shipbuilder. :)

BTW, I've just noticed that 'development' in this thread's title is somewhat confused! 8)
Oops :oops: - 10 pages of this thread and I never even noticed ! :lol:
The GalTech Industries Corporation - Building ships to populate the galaxies.

Increase the variety of ships within your Ooniverse by downloading my OXPs

Flying the [wiki]Serpent_Class_Cruiser[/wiki] "Thargoid's Bane"
User avatar
maik
Wiki Wizard
Wiki Wizard
Posts: 2022
Joined: Wed Mar 10, 2010 12:30 pm
Location: Ljubljana, Slovenia (mainly industrial, feudal, TL12)

Re: New ships under development

Post by maik »

Great looking ship, especially all the details like the lasers!
User avatar
Shipbuilder
---- E L I T E ----
---- E L I T E ----
Posts: 877
Joined: Thu May 10, 2012 9:41 pm
Location: Derby

Re: New ships under development

Post by Shipbuilder »

Just a quick query regarding bounties for destroying the Cylon Raiders.

If the Cylon Raiders have a scan class of CLASS_THARGOID does this mean that games populater should handle applying an appropriate bounty automatically ?

I have also included a cylonAI (Based very closely on the standard thargoidAI).

If so is there a way to override that so that for instance a set bounty will be received for destroying one of these ships (Receiving massively varying bounties of for example 2Cr, 50Cr and 90Cr for destroying each ship in a group of 3 that attack you seems wrong).

At present I have tried to define a specific bounty using the following code but this is being ignored by Oolite.

Code: Select all

		<key>bounty</key>
		<string>75</string
The GalTech Industries Corporation - Building ships to populate the galaxies.

Increase the variety of ships within your Ooniverse by downloading my OXPs

Flying the [wiki]Serpent_Class_Cruiser[/wiki] "Thargoid's Bane"
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: New ships under development

Post by cim »

In trunk, ships with CLASS_THARGOID are immune to most things which change the bounty. In 1.76.x they are affected as normal. (So rises if there are police around, and falls if they go to a new system)

If you want a fixed bounty in 1.76.x then you need to have a ship script which sets the bounty back to the desired amount in the shipTakingDamage ship script event (shipDied would be too late).
User avatar
Commander McLane
---- E L I T E ----
---- E L I T E ----
Posts: 9520
Joined: Thu Dec 14, 2006 9:08 am
Location: a Hacker Outpost in a moderately remote area
Contact:

Re: New ships under development

Post by Commander McLane »

Shipbuilder wrote:
If the Cylon Raiders have a scan class of CLASS_THARGOID does this mean that games populater should handle applying an appropriate bounty automatically ?

At present I have tried to define a specific bounty using the following code but this is being ignored by Oolite.
Yes, Thargoid bounties are calculated automatically by the engine. That's one reason why CLASS_THARGOID should not be given lightly to ships that aren't Thargoids.
Shipbuilder wrote:
(Receiving massively varying bounties of for example 2Cr, 50Cr and 90Cr for destroying each ship in a group of 3 that attack you seems wrong).
That depends massively on what kind of group they're in. If it's one mother and two escorts, big differences between them are normal. The mother may have fugitive status, but the escorts always start with just a couple of credits. That's what you normally get with pirates as well.
Post Reply