oolite/Resources/Config/shipdata.plist

2666 lines
71 KiB
Plaintext
Raw Normal View History

{
"adder" =
{
aft_eject_position = "0.0 -4.5 -23.0";
ai_type = "scavengerAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
exhaust = ("-5.75 0.0 -22.5 6.0 4.0 4.0", "5.75 0.0 -22.5 6.0 4.0 4.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_ecm = 0.01;
has_scoop = yes;
likely_cargo = 1;
max_cargo = 5;
max_energy = 85;
max_flight_pitch = 2;
max_flight_roll = 2.8;
max_flight_speed = 240;
missile_launch_position = "0.0 -2.5 16.0";
missiles = 1;
model = "adder_redux.dat";
name = "Adder";
roles = "hunter scavenger shuttle hermit-ship oolite-adder";
thrust = 30;
weapon_position_aft = "0.0 0.0 -22.5";
weapon_position_forward = "0.0 0.0 22.5";
weapon_position_port = "-15.0 0.0 -14.5";
weapon_position_starboard = "15.0 0.0 -14.5";
};
"adder-player" =
{
aft_eject_position = "0.0 -4.5 -23.0";
energy_recharge_rate = 2;
exhaust = ("-5.75 0.0 -22.5 6.0 4.0 4.0", "5.75 0.0 -22.5 6.0 4.0 4.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud-small.plist";
max_cargo = 2;
max_energy = 85;
max_flight_pitch = 2;
max_flight_roll = 2.8;
max_flight_speed = 240;
max_missiles = 1;
missile_launch_position = "0.0 -2.5 16.0";
missiles = 1;
model = "adder_redux.dat";
name = "Adder";
roles = "player";
thrust = 30;
view_position_aft = "0.0 2.5 -22.5";
view_position_forward = "0.0 2.5 14.0";
view_position_port = "-12.0 1.5 -1.0";
view_position_starboard = "12.0 1.5 -1.0";
weapon_position_aft = "0.0 0.0 -22.5";
weapon_position_forward = "0.0 0.0 22.5";
weapon_position_port = "-15.0 0.0 -14.5";
weapon_position_starboard = "15.0 0.0 -14.5";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 15.0 -100";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "70.71 15.0 -70.71";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "100.0 15.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "70.71 15.0 70.71";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 15.0 100.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-70.71 15.0 70.71";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-100.0 15.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-70.71 15.0 -70.71";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 100.0 -10.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -100.0 -10.0";
weapon_facing = "FORWARD";
}
);
};
"alloy" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_ALLOY";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
max_energy = 1;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
missiles = 0;
model = "alloy.dat";
name = "Metal fragment";
roles = "alloy oolite-alloy";
scanClass = "CLASS_CARGO";
thrust = 0;
materials =
{
"metal.png" =
{
shininess = 15;
specular = (0.55, 0.58, 0.6, 1.0);
};
};
};
"anaconda" =
{
aft_eject_position = "0.0 -20.0 -67.0";
aft_weapon_type = "WEAPON_PULSE_LASER";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
escort-ship = "cobramk1";
escorts = 6;
exhaust = ("-9.8 5.6 -78.5 10.0 10.0 8.0", "9.8 5.6 -78.5 10.0 10.0 8.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_ecm = 0.95;
has_escape_pod = 0.95;
has_scoop = 0.95;
likely_cargo = 7;
max_cargo = 750;
max_energy = 500;
max_flight_pitch = 0.4;
max_flight_roll = 0.75;
max_flight_speed = 140;
missile_launch_position = "0.0 -9.0 60.0";
missiles = 7;
model = "anaconda_redux.dat";
name = "Anaconda";
roles = "trader oolite-anaconda";
thrust = 14;
weapon_position_aft = "0.0 0.0 -85.0";
weapon_position_forward = "0.0 -4.0 85.0";
weapon_position_port = "-37.5 -4.0 -40.0";
weapon_position_starboard = "37.5 -4.0 -40.0";
};
"anaconda-player" =
{
aft_eject_position = "0.0 -20.0 -67.0";
energy_recharge_rate = 3;
exhaust = ("-9.8 5.6 -78.5 10.0 10.0 8.0", "9.8 5.6 -78.5 10.0 10.0 8.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud.plist";
max_cargo = 750;
max_energy = 500;
max_flight_pitch = 0.4;
max_flight_roll = 0.75;
max_flight_speed = 140;
max_missiles = 7;
missile_launch_position = "0.0 -9.0 60.0";
missiles = 3;
model = "anaconda_redux.dat";
name = "Anaconda";
roles = "player";
thrust = 14;
view_position_aft = "0.0 -4.0 -80.0";
view_position_forward = "0.0 -0.5 70.0";
view_position_port = "-2.15 -0.5 70.0";
view_position_starboard = "2.15 -0.5 70.0";
weapon_position_aft = "0.0 0.0 -85.0";
weapon_position_forward = "0.0 -4.0 85.0";
weapon_position_port = "-37.5 -4.0 -40.0";
weapon_position_starboard = "37.5 -4.0 -40.0";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 30.0 -200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 30.0 200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 300.0 -22.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -300.0 -22.0";
weapon_facing = "FORWARD";
}
);
};
"arc-detail" =
{
ai_type = "nullAI.plist";
model = "arcdetail.dat";
name = "Arc Detail";
roles = "arc-detail oolite-arc-detail";
};
"asp" =
{
aft_eject_position = "0.0 -8.0 -21.5";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust = ("0.0 0.0 -35.0 8.0 6.0 8.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_ecm = 0.85;
has_fuel_injection = 0.5;
has_scoop = 0.99;
has_shield_booster = 0.5;
likely_cargo = 1;
max_energy = 350;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 400;
missile_launch_position = "0.0 -5.9 17.5";
missiles = 1;
model = "asp_redux.dat";
name = "Asp Mark II";
roles = "hunter pirate asp-pirate oolite-asp";
thrust = 50;
weapon_position_aft = "0.0 -5.0 -35.0";
weapon_position_forward = "0.0 0.0 22.5";
weapon_position_port = "-32.5 0.0 -7.0";
weapon_position_starboard = "32.5 0.0 -7.0";
};
"asp-cloaked" =
{
aft_eject_position = "0.0 -8.0 -21.5";
ai_type = "pirateAI.plist";
bounty = 150;
cargo_type = "CARGO_NOT_CARGO";
death_actions = ("spawn: cloaking-device 1", "set: mission_cloak COMPLETE");
energy_recharge_rate = 4;
exhaust = ("0.0 0.0 -35.0 8.0 6.0 8.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_cloaking_device = yes;
has_scoop = yes;
max_energy = 320;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 400;
missile_launch_position = "0.0 -5.9 17.5";
missiles = 1;
model = "asp_redux.dat";
name = "Asp Mark II";
roles = "asp-cloaked oolite-asp-cloaked";
thrust = 50;
weapon_position_aft = "0.0 -5.0 -35.0";
weapon_position_forward = "0.0 0.0 22.5";
weapon_position_port = "-32.5 0.0 -7.0";
weapon_position_starboard = "32.5 0.0 -7.0";
};
"asp-player" =
{
aft_eject_position = "0.0 -8.0 -21.5";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust = ("0.0 0.0 -35.0 8.0 6.0 8.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
max_energy = 350;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 400;
max_missiles = 1;
missile_launch_position = "0.0 -5.9 17.5";
model = "asp_redux.dat";
name = "Asp Mark II";
roles = "player";
thrust = 50;
view_position_aft = "0.0 5.0 -35.0";
view_position_forward = "0.0 5.31 17.5";
view_position_port = "-27.0 5.0 0.0";
view_position_starboard = "27.0 5.0 0.0";
weapon_position_aft = "0.0 -5.0 -35.0";
weapon_position_forward = "0.0 -2.0 22.5";
weapon_position_port = "-32.5 0.0 -7.0";
weapon_position_starboard = "32.5 0.0 -7.0";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 20.0 -150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 20.0 150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 150.0 -10.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -150.0 -10.0";
weapon_facing = "FORWARD";
}
);
};
"asteroid" =
{
ai_type = "dumbAI.plist";
bounty = 10;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
has_ecm = no;
has_escape_pod = 0;
has_scoop = no;
max_energy = 100;
max_flight_pitch = 0.1;
max_flight_roll = 0.1;
max_flight_speed = 0;
missiles = 0;
model = "asteroid.dat";
name = "Asteroid";
roles = "asteroid oolite-asteroid";
scanClass = "CLASS_ROCK";
smooth = yes;
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
materials =
{
"asteroid.png" =
{
shininess = 2;
specular = (0.1, 0.1, 0.1, 1.0);
};
};
* All ships now have a JavaScript script attached, allowing JS scripts to add behaviours to any ship. * Legacy script_actions, setup_actions, launch_actions and death_actions handled through default JavaScript script. * In order to implement the above, JS Ship now has a runLegacyScriptActions method. This is not to be exposed as an "official" method, though, since we might want to change the mechanism -- for instance, to "compile" legacy scripts into JS. Handling dynamically-generated legacy scripts in that case would be a significant complication. * Updates for Mac OS X 10.5 "Leopard". - Errors on reading/writing plist will not cause a crash if building against the Leopard SDK. (I have no intention of requiring Leopard any time soon, but future-proofing is good.) - OOWeakReference is now more efficient when running under Leopard, by implementing the new "fast forwarding" mechanism. - Threads now have names set under Leopard, which may provide debugging advantages. - Fixed some new build warnings for new version of apple-gcc. - Updated type declarations to identify Oolite saved games as property lists. * Cleaned up PlayerEntityControls.m somewhat. Moved method declarations into files, fixed indentation, broke up monster giant method of doom. * Script-generated asteroids now behave like system populator-generated asteroids (As Seen on BB[TM]). * Minor optimizations and simplifications of legacy script engine. * JS System.filteredEntities() now has sensible behaviour if predicate throws an exception: the predicate is not called again, and null is returned. The exception is reported and not rethrown. git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@1240 127b21dd-08f5-0310-b4b7-95ae10353056
2007-11-23 15:04:14 +00:00
likely_cargo = 4;
};
"asteroid-alternative" =
{
like_ship = "asteroid";
model = "asteroid1.dat";
roles = "asteroid oolite-asteroid-alternative";
};
"barrel" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_RANDOM";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
max_energy = 1;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
missiles = 0;
model = "barrel.dat";
name = "Cargo container";
roles = "cargopod 1t-cargopod oolite-barrel";
scanClass = "CLASS_CARGO";
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
};
"boa" =
{
aft_eject_position = "0.0 -15.0 -50.5";
aft_weapon_type = "WEAPON_BEAM_LASER";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
escorts = 4;
exhaust = ("0.0 3.67 -56.0 16.0 16.0 14.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_ecm = 0.75;
has_escape_pod = 0.75;
has_scoop = 0.75;
likely_cargo = 12;
max_cargo = 125;
max_energy = 450;
max_flight_pitch = 1;
max_flight_roll = 2.8;
max_flight_speed = 240;
missile_launch_position = "0.0 -15.9 -5.8";
missiles = 4;
model = "boa_redux.dat";
name = "Boa";
roles = "trader oolite-boa";
thrust = 36;
weapon_position_aft = "0.0 11.0 -56.0";
weapon_position_forward = "0.0 8.0 57.5";
weapon_position_port = "-16.25 8.0 11.0";
weapon_position_starboard = "16.25 8.0 11.0";
};
"boa-mk2" =
{
aft_eject_position = "0.0 -15.75 -50.75";
aft_weapon_type = "WEAPON_BEAM_LASER";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3.2;
escorts = 4;
exhaust = ("9.75 1.5 -57.5 9.0 9.0 9.0", "-9.75 1.5 -57.5 9.0 9.0 9.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_ecm = 0.95;
has_escape_pod = 1;
has_scoop = yes;
likely_cargo = 15;
max_cargo = 175;
max_energy = 525;
max_flight_pitch = 1;
max_flight_roll = 2.5;
max_flight_speed = 312;
missile_launch_position = "0.0 -6.0 37.0";
missiles = 5;
model = "boa2_redux.dat";
name = "Boa Class Cruiser";
roles = "trader sunskim-trader oolite-boa-mk2";
thrust = 40;
weapon_energy = 15;
weapon_position_aft = "0.0 8.625 -54.125";
weapon_position_forward = "0.0 8.0 57.5";
weapon_position_port = "-16.25 1.75 0.0";
weapon_position_starboard = "16.25 1.75 0.0";
};
"boa-mk2-player" =
{
aft_eject_position = "0.0 -15.75 -50.75";
energy_recharge_rate = 3.2;
escorts = 4;
exhaust = ("9.75 1.5 -57.5 9.0 9.0 9.0", "-9.75 1.5 -57.5 9.0 9.0 9.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
hud = "hud.plist";
max_cargo = 175;
max_energy = 525;
max_flight_pitch = 1;
max_flight_roll = 2.5;
max_flight_speed = 312;
max_missiles = 5;
missile_launch_position = "0.0 -6.0 37.0";
missiles = 5;
model = "boa2_redux.dat";
name = "Boa Class Cruiser";
roles = "player";
thrust = 40;
view_position_aft = "0.0 22.875 -47.375";
view_position_forward = "0.0 12.5 19.4375";
view_position_port = "-20.67 11.17 -14.67";
view_position_starboard = "20.67 11.17 -14.67";
weapon_position_aft = "0.0 8.625 -54.125";
weapon_position_forward = "0.0 1.8 47.5";
weapon_position_port = "-16.25 1.75 0.0";
weapon_position_starboard = "16.25 1.75 0.0";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 30.0 -200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 30.0 200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 210.0 -15.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -210.0 -15.0";
weapon_facing = "FORWARD";
}
);
};
"boa-player" =
{
aft_eject_position = "0.0 -15.0 -50.5";
energy_recharge_rate = 3;
exhaust = ("0.0 3.67 -56.0 16.0 16.0 14.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud.plist";
max_cargo = 125;
max_energy = 450;
max_flight_pitch = 1;
max_flight_roll = 2.8;
max_flight_speed = 240;
max_missiles = 4;
missile_launch_position = "0.0 -15.9 -5.8";
missiles = 4;
model = "boa_redux.dat";
name = "Boa";
roles = "player";
thrust = 36;
view_position_aft = "0.0 20.5 -50.75";
view_position_forward = "0.0 16.25 23.9";
view_position_port = "-7.3 16.25 23.9";
view_position_starboard = "7.3 16.25 23.9";
weapon_position_aft = "0.0 11.0 -56.0";
weapon_position_forward = "0.0 8.0 43.0";
weapon_position_port = "-16.25 8.0 11.0";
weapon_position_starboard = "16.25 8.0 11.0";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 30.0 -200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 30.0 200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 210.0 -15.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -210.0 -15.0";
weapon_facing = "FORWARD";
}
);
};
"boulder" =
{
ai_type = "dumbAI.plist";
bounty = 5;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
has_ecm = no;
has_escape_pod = 0;
has_scoop = no;
max_energy = 25;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 5;
missiles = 0;
model = "boulder.dat";
name = "Boulder";
roles = "boulder oolite-boulder";
scanClass = "CLASS_ROCK";
smooth = yes;
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
materials =
{
"asteroid.png" =
{
shininess = 2;
specular = (0.1, 0.1, 0.1, 1.0);
};
};
};
"boulder-alternative" =
{
like_ship = "boulder";
model = "boulder1.dat";
roles = "boulder oolite-boulder-alternative";
};
"buoy" =
{
ai_type = "buoyAI.plist";
beacon = "N0100 Navigation Buoy";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
forward_weapon_type = "WEAPON_NONE";
max_energy = 250;
max_flight_pitch = 2;
max_flight_roll = 2;
max_flight_speed = 0;
missiles = 0;
model = "buoy.dat";
name = "Navigation Buoy";
roles = "buoy oolite-buoy";
thrust = 100;
unpiloted = yes;
weapon_energy = 0;
materials =
{
"target_metal.png" =
{
shininess = 15;
specular = (0.55, 0.58, 0.6, 1.0);
};
};
};
"buoy-witchpoint" =
{
ai_type = "buoyAI.plist";
beacon = "W0100 Navigation Buoy (Witchpoint)";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
forward_weapon_type = "WEAPON_NONE";
max_energy = 250;
max_flight_pitch = 2;
max_flight_roll = 2;
max_flight_speed = 0;
missiles = 0;
model = "buoy.dat";
name = "Witchpoint Beacon";
roles = "buoy-witchpoint oolite-buoy-witchpoint";
subentities = (
"*FLASHER* 0 0 60 60 0.15 1 150",
"*FLASHER* 0 0 -60 30 0.15 0.0 150",
"*FLASHER* 0 0 60 5 2 0.0 25",
"*FLASHER* 0 0 -60 5 2 0.0 25"
);
thrust = 100;
unpiloted = yes;
weapon_energy = 0;
materials =
{
"target_metal.png" =
{
shininess = 15;
specular = (0.55, 0.58, 0.6, 1.0);
};
};
};
"cloaking-device" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_SCRIPTED_ITEM";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
max_energy = 5;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
model = "barrel.dat";
name = "Unusual cargo container";
roles = "cloaking-device oolite-cloaking-device";
scanClass = "CLASS_CARGO";
script = "oolite-cloaking-device-pod.js";
thrust = 0;
unpiloted = yes;
};
"cobra3-alternate" =
{
aft_eject_position = "0.0 15.5 -33.0";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("-19 0.0 -32.5 15.0 7.5 12.5", "19 0.0 -32.5 15.0 7.5 12.5");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_ecm = 0.95;
has_escape_pod = 0.95;
has_scoop = 0.95;
likely_cargo = 3;
max_cargo = 35;
max_energy = 250;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 320;
missile_launch_position = "0.0 -4.5 16.5";
missiles = 3;
model = "cobra3_redux1.dat";
name = "Cobra Mark III";
roles = "hunter pirate trader hermit-ship sunskim-trader oolite-cobra3-alternate";
thrust = 32;
weapon_energy = 15;
weapon_position_aft = "0.0 0.0 -32.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-40.0 2.17 -4.33";
weapon_position_starboard = "40.0 2.17 -4.33";
};
"cobra3-pirate" =
{
aft_eject_position = "0.0 15.5 -33.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
bounty = 50;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("-19 0.0 -32.5 15.0 7.5 12.5", "19 0.0 -32.5 15.0 7.5 12.5");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_ecm = 0.1;
has_escape_pod = 0.85;
has_scoop = yes;
has_shield_booster = 0.25;
likely_cargo = 3;
max_cargo = 5;
max_energy = 250;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 300;
missile_launch_position = "0.0 -4.5 16.5";
missiles = 1;
model = "cobra3_redux.dat";
name = "Cobra Mark III";
roles = "pirate hunter oolite-cobra3-pirate";
thrust = 30;
weapon_position_aft = "0.0 0.0 -32.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-40.0 2.17 -4.33";
weapon_position_starboard = "40.0 2.17 -4.33";
};
"cobra3-player" =
{
aft_eject_position = "0.0 15.5 -33.0";
energy_recharge_rate = 4;
exhaust = ("-19 0.0 -32.5 15.0 7.5 12.5", "19 0.0 -32.5 15.0 7.5 12.5");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud.plist";
laser_color = "redColor";
max_cargo = 20;
max_energy = 256;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 350;
max_missiles = 4;
missile_launch_position = "0.0 -4.5 16.5";
missiles = 3;
model = "cobra3_redux.dat";
name = "Cobra Mark III";
roles = "player";
thrust = 32;
view_position_aft = "0.0 7.5 -32.5";
view_position_forward = "0.0 7.25 16.25";
view_position_port = "-30.0 4.75 0.0";
view_position_starboard = "30.0 4.75 0.0";
weapon_position_aft = "0.0 0.0 -32.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-40.0 2.17 -4.33";
weapon_position_starboard = "40.0 2.17 -4.33";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 30.0 -200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 30.0 200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 200.0 -15.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -200.0 -15.0";
weapon_facing = "FORWARD";
}
);
};
"cobra3-trader" =
{
aft_eject_position = "0.0 15.5 -33.0";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
exhaust = ("-19 0.0 -32.5 15.0 7.5 12.5", "19 0.0 -32.5 15.0 7.5 12.5");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_ecm = 0.15;
has_escape_pod = 0.95;
has_scoop = 0.95;
likely_cargo = 3;
max_cargo = 20;
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 300;
missile_launch_position = "0.0 -4.5 16.5";
missiles = 3;
model = "cobra3_redux.dat";
name = "Cobra Mark III";
roles = "trader scavenger sunskim-trader oolite-cobra3-trader";
thrust = 30;
weapon_position_aft = "0.0 0.0 -32.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-40.0 2.17 -4.33";
weapon_position_starboard = "40.0 2.17 -4.33";
};
cobramk1 =
{
aft_eject_position = "0.0 7.5 -21.0";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
exhaust = ("8.2 0.0 -27.5 6.0 4.0 4.0", "-8.2 0.0 -27.5 6.0 4.0 4.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_scoop = 0.95;
likely_cargo = 2;
max_cargo = 10;
max_energy = 150;
max_flight_pitch = 1.2;
max_flight_roll = 2;
max_flight_speed = 260;
missile_launch_position = "0.0 -2.0 14.0";
missiles = 1;
model = "cobra1_redux.dat";
name = "Cobra Mark I";
roles = "pirate hunter scavenger trader hermit-ship oolite-cobramk1";
thrust = 25;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-35.0 -1.0 0.5";
weapon_position_starboard = "35.0 -1.0 0.5";
};
"cobramk1-alt" =
{
aft_eject_position = "0.0 7.5 -21.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3.75;
exhaust = ("8.2 0.0 -27.5 6.0 4.0 4.0", "-8.2 0.0 -27.5 6.0 4.0 4.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_fuel_injection = 0.25;
has_scoop = 0.95;
has_shield_booster = 0.25;
likely_cargo = 2;
max_cargo = 10;
max_energy = 200;
max_flight_pitch = 1.2;
max_flight_roll = 2;
max_flight_speed = 260;
missile_launch_position = "0.0 -2.0 14.0";
missiles = 1;
model = "cobra1_redux1.dat";
name = "Cobra Mark I";
roles = "pirate oolite-cobramk1-alt";
thrust = 30;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-35.0 -1.0 0.5";
weapon_position_starboard = "35.0 -1.0 0.5";
};
"cobramk1-miner" =
{
accuracy = 8;
aft_eject_position = "0.0 7.5 -21.0";
ai_type = "minerAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
exhaust = ("8.2 0.0 -27.5 6.0 4.0 4.0", "-8.2 0.0 -27.5 6.0 4.0 4.0");
forward_weapon_type = "WEAPON_MINING_LASER";
fuel = 70;
has_scoop = yes;
max_cargo = 10;
max_energy = 150;
max_flight_pitch = 1.2;
max_flight_roll = 2;
max_flight_speed = 260;
missile_launch_position = "0.0 -2.0 14.0";
missiles = 1;
model = "cobra1_redux2.dat";
name = "Cobra Mark I";
roles = "miner oolite-cobramk1-miner";
thrust = 25;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-35.0 -1.0 0.5";
weapon_position_starboard = "35.0 -1.0 0.5";
};
"cobramk1-player" =
{
aft_eject_position = "0.0 7.5 -21.0";
energy_recharge_rate = 2.5;
exhaust = ("8.2 0.0 -27.5 6.0 4.0 4.0", "-8.2 0.0 -27.5 6.0 4.0 4.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud-small.plist";
max_cargo = 10;
max_energy = 150;
max_flight_pitch = 1.2;
max_flight_roll = 2;
max_flight_speed = 260;
max_missiles = 1;
missile_launch_position = "0.0 -2.0 14.0";
missiles = 1;
model = "cobra1_redux.dat";
name = "Cobra Mark I";
roles = "player";
thrust = 25;
view_position_aft = "0.0 3.75 -27.5";
view_position_forward = "0.0 2.925 15.125";
view_position_port = "-13.0 3.75 0.0";
view_position_starboard = "13.0 3.75 0.0";
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 0.0 17.5";
weapon_position_port = "-25.0 -1.0 0.5";
weapon_position_starboard = "25.0 -1.0 0.5";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 20.0 -150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 20.0 150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 150.0 -10.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -150.0 -10.0";
weapon_facing = "FORWARD";
}
);
};
"constrictor" =
{
aft_eject_position = "0.0 5.5 -19.0";
ai_type = "pirateAI.plist";
bounty = 250;
cargo_type = "CARGO_NOT_CARGO";
death_actions = ("set: mission_conhunt CONSTRICTOR_DESTROYED");
energy_recharge_rate = 5;
exhaust = ("0.0 0.0 -30.0 18.0 12.0 12.0");
forward_weapon_type = "WEAPON_MILITARY_LASER";
fuel = 70;
has_ecm = yes;
has_escape_pod = 1;
has_fuel_injection = yes;
likely_cargo = 3;
max_cargo = 15;
max_energy = 450;
max_flight_pitch = 1.75;
max_flight_roll = 2.5;
max_flight_speed = 600;
missile_launch_position = "0.0 -5.5 16.0";
missiles = 3;
model = "constrictor_redux.dat";
name = "Constrictor";
pilot = "constrictor-mission-thief"; // key to entry in characters.plist
roles = "constrictor oolite-constrictor";
thrust = 50;
weapon_position_aft = "0.0 -4.5 -30.0";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-18.5 0.0 -14.0";
weapon_position_starboard = "18.5 0.0 -14.0";
};
"coriolis-station" =
{
ai_type = "stationAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 100;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = 0;
has_scoop = no;
max_energy = 25000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
missiles = 0;
model = "new_coriolis.dat";
name = "Coriolis Station";
port_radius = 500;
roles = "coriolis station oolite-coriolis-station";
rotating = yes;
subentities =
(
"dock-flat 0 0 500 1 0 0 1", // rotated 90 degrees
"arc-detail 0 0 0 1 0 0 0",
"arc-detail 0 0 0 1 0 0 1",
"arc-detail 0 0 0 0 0 0 1",
"arc-detail 0 0 0 1 0 0 -1",
"*FLASHER* 0 92 475 60.0 1 -0.50 12",
"*FLASHER* 0 92 425 75.0 1 -0.60 12",
"*FLASHER* 0 92 375 90.0 1 -0.70 12",
"*FLASHER* 0 92 325 105.0 1 -0.80 12",
"*FLASHER* 0 92 275 120.0 1 -0.90 12",
"*FLASHER* 0 -92 475 60.0 1 -0.50 12",
"*FLASHER* 0 -92 425 75.0 1 -0.60 12",
"*FLASHER* 0 -92 375 90.0 1 -0.70 12",
"*FLASHER* 0 -92 325 105.0 1 -0.80 12",
"*FLASHER* 0 -92 275 120.0 1 -0.90 12",
"*FLASHER* 0 -16 252 30.0 1 0.5 12",
"*FLASHER* 0 16 252 30.0 1 0.5 12",
"*FLASHER* 16 0 252 30.0 1 0.0 12",
"*FLASHER* -16 0 252 30.0 1 0.0 12"
);
thrust = 100;
weapon_energy = 0;
};
dock =
{
ai_type = "nullAI.plist";
model = "dock.dat";
name = "Docking Slit (Vertical)";
roles = "docking-slit-vertical";
};
"dock-flat" =
{
ai_type = "nullAI.plist";
model = "dock-flat.dat";
name = "Docking Slit (horizontal)";
roles = "docking-slit-horizontal oolite-dock-flat";
};
"dodecahedron-station" =
{
ai_type = "stationAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 100;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = 0;
has_scoop = no;
max_energy = 25000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
missiles = 0;
model = "new-dodo.dat";
name = "Dodecahedron Station";
port_radius = 392;
roles = "dodo dodec dodecahedron station oolite-dodecahedron-station";
rotating = yes;
subentities =
(
"dock-flat 0 0 392 1 0 0 1",
"*FLASHER* 0 92 360 60.0 1 -0.50 12",
"*FLASHER* 0 92 315 75.0 1 -0.60 12",
"*FLASHER* 0 92 270 90.0 1 -0.70 12",
"*FLASHER* 0 92 225 105.0 1 -0.80 12",
"*FLASHER* 0 92 180 120.0 1 -0.90 12",
"*FLASHER* 0 -92 360 60.0 1 -0.50 12",
"*FLASHER* 0 -92 315 75.0 1 -0.60 12",
"*FLASHER* 0 -92 270 90.0 1 -0.70 12",
"*FLASHER* 0 -92 225 105.0 1 -0.80 12",
"*FLASHER* 0 -92 180 120.0 1 -0.90 12",
"*FLASHER* 0 -16 144 30.0 1 0.5 12",
"*FLASHER* 0 16 144 30.0 1 0.5 12",
"*FLASHER* 16 0 144 30.0 1 0.0 12",
"*FLASHER* -16 0 144 30.0 1 0.0 12"
);
thrust = 100;
weapon_energy = 0;
};
// ecm hardened missile
"ecm-proof-missile" =
{
ai_type = "hardMissileAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
exhaust = ("0.0 0.0 -3.5 2.0 2.0 4.0");
forward_weapon_type = "WEAPON_NONE";
max_energy = 5;
max_flight_pitch = 8;
max_flight_roll = 10;
max_flight_speed = 750;
missiles = 0;
model = "missile.dat";
name = "ECM Hardened Missile";
roles = "missile EQ_HARDENED_MISSILE oolite-ecm-proof-missile";
scanClass = "CLASS_MISSILE";
thrust = 250;
unpiloted = yes;
weapon_energy = 4500;
};
"escape-capsule" =
{
aft_eject_position = "0.0 0.0 -2.0";
ai_type = "homeAI.plist";
cargo_type = "CARGO_SLAVES";
energy_recharge_rate = 2;
exhaust =
(
"0.0 2.96 -1.67 0.5 0.5 0.5",
"2.56 -1.48 -1.67 0.5 0.5 0.5",
"-2.56 -1.48 -1.67 0.5 0.5 0.5"
);
forward_weapon_type = "WEAPON_NONE";
max_energy = 25;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
missile_launch_position = "0.0 0.0 4.5";
missiles = 0;
model = "escpod_redux.dat";
name = "Escape capsule";
roles = "escape-capsule oolite-escape-capsule";
subentities =
(
"*FLASHER* 0.0 4.42 -1.54\t0.0 2 0.0 2.0",
"*FLASHER* 3.83 -2.21 -1.54\t0.0 2 0.0 2.0",
"*FLASHER* -3.83 -2.21 -1.54\t0.0 2 0.0 2.0"
);
thrust = 5;
weapon_position_aft = "0.0 0.0 -1.67";
weapon_position_forward = "0.0 0.0 4.18";
weapon_position_port = "-1.31 0.76 0.34";
weapon_position_starboard = "1.31 0.76 0.34";
};
"ferdelance" =
{
aft_eject_position = "0.0 3.0 -38.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4.5;
exhaust = ("0.0 -5.0 -42.5 6.0 6.0 8.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_ecm = yes;
has_escape_pod = 0.25;
has_fuel_injection = 0.75;
has_scoop = yes;
has_shield_booster = 0.5;
has_shield_enhancer = 0.5;
likely_cargo = 2;
max_cargo = 12;
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 3.6;
max_flight_speed = 300;
missile_launch_position = "0.0 -10.5 16.5";
missiles = 2;
model = "ferdelance_redux.dat";
name = "Fer-de-Lance";
roles = "pirate hunter oolite-ferdelance";
thrust = 36;
weapon_position_aft = "0.0 0.0 -42.5";
weapon_position_forward = "0.0 0.0 4.18";
weapon_position_port = "-16.875 -4.0 3.5";
weapon_position_starboard = "16.875 -4.0 3.5";
};
"ferdelance-player" =
{
aft_eject_position = "0.0 3.0 -38.0";
energy_recharge_rate = 4.5;
exhaust = ("0.0 -5.0 -42.5 6.0 6.0 8.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
has_scoop = yes;
hud = "hud.plist";
max_cargo = 12;
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 3.6;
max_flight_speed = 300;
max_missiles = 2;
missile_launch_position = "0.0 -10.5 16.5";
missiles = 2;
model = "ferdelance_redux.dat";
name = "Fer-de-Lance";
roles = "player";
thrust = 25;
view_position_aft = "0.0 5.0 -32.5";
view_position_forward = "0.0 0.0 9.0";
view_position_port = "-16.875 2.0 3.5";
view_position_starboard = "16.875 2.0 3.5";
weapon_position_aft = "0.0 0.0 -42.5";
weapon_position_forward = "0.0 -9.5 35.0";
weapon_position_port = "-16.875 -4.0 3.5";
weapon_position_starboard = "16.875 -4.0 3.5";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 20.0 -150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 20.0 150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 150.0 -13.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -165.0 -12.0";
weapon_facing = "FORWARD";
}
);
};
"gecko" =
{
aft_eject_position = "0.0 4.5 -11.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust = ("0.0 0.0 -20.0 5.0 4.0 4.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
has_scoop = yes;
has_shield_booster = 0.4;
likely_cargo = 1;
max_cargo = 3;
max_energy = 250;
max_flight_pitch = 1.5;
max_flight_roll = 3;
max_flight_speed = 300;
missile_launch_position = "0.0 -2.0 10.0";
missiles = 1;
model = "gecko_redux.dat";
name = "Gecko";
roles = "pirate oolite-gecko";
thrust = 45;
weapon_position_forward = "0.0 0.0417 16.6667";
weapon_position_port = "-13.75 -2.0625 -1.875";
weapon_position_starboard = "13.75 -2.0625 -1.875";
};
"hermit-docking-slit" =
{
ai_type = "nullAI.plist";
model = "rock-dock.dat";
name = "Docking Slit";
roles = "docking-slit oolite-hermit-docking-slit";
};
"hermitage" =
{
ai_type = "nullAI.plist";
model = "rock-box.dat";
name = "Rock Hermit living area";
roles = "rock-box oolite-hermitage";
};
"icosahedron-station" =
{
ai_type = "stationAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 100;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = 0;
has_scoop = no;
max_energy = 25000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
missiles = 0;
model = "new-icos.dat";
name = "Icosahedron Station";
port_radius = 500;
roles = "ico icosa icosahedron station oolite-icosahedron-station";
rotating = yes;
subentities =
(
"dock-flat 0 0 500 1 0 0 1",
"*FLASHER* 0 92 475 60.0 1 -0.50 12",
"*FLASHER* 0 92 425 75.0 1 -0.60 12",
"*FLASHER* 0 92 375 90.0 1 -0.70 12",
"*FLASHER* 0 92 325 105.0 1 -0.80 12",
"*FLASHER* 0 92 275 120.0 1 -0.90 12",
"*FLASHER* 0 -92 475 60.0 1 -0.50 12",
"*FLASHER* 0 -92 425 75.0 1 -0.60 12",
"*FLASHER* 0 -92 375 90.0 1 -0.70 12",
"*FLASHER* 0 -92 325 105.0 1 -0.80 12",
"*FLASHER* 0 -92 275 120.0 1 -0.90 12",
"*FLASHER* 0 -16 252 30.0 1 0.5 12",
"*FLASHER* 0 16 252 30.0 1 0.5 12",
"*FLASHER* 16 0 252 30.0 1 0.0 12",
"*FLASHER* -16 0 252 30.0 1 0.0 12"
);
thrust = 100;
weapon_energy = 0;
};
krait =
{
aft_eject_position = "0.0 7.5 -16.5";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
exhaust = ("-7.5 0.0 -35.58 4.0 4.0 5.0", "7.5 0.0 -35.58 4.0 4.0 5.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_fuel_injection = 0.65;
has_scoop = 0.95;
has_shield_booster = 0.5;
has_shield_enhancer = 0.25;
likely_cargo = 2;
max_cargo = 2;
max_energy = 250;
max_flight_pitch = 1.5;
max_flight_roll = 2.75;
max_flight_speed = 300;
missile_launch_position = "0.0 -3.5 16.5";
missiles = 0;
model = "krait_redux.dat";
name = "Krait";
roles = "pirate hunter oolite-krait";
thrust = 35;
weapon_position_aft = "0.0 -5.0 -20.0";
weapon_position_forward = "0.0 0.0417 16.6667";
weapon_position_port = "-45.0 0.0 -13.5";
weapon_position_starboard = "45.0 0.0 -13.5";
};
mamba =
{
aft_eject_position = "0.0 5.5 -17.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("0.0 0.0 -27.5 10.0 8.0 12.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
has_scoop = 0.95;
has_shield_booster = 0.25;
likely_cargo = 1;
max_cargo = 4;
max_energy = 240;
max_flight_pitch = 1.4;
max_flight_roll = 2.1;
max_flight_speed = 320;
missile_launch_position = "0.0 -3.5 3.5";
missiles = 0;
model = "mamba_redux.dat";
name = "Mamba";
roles = "pirate oolite-mamba";
thrust = 32;
weapon_position_aft = "0.0 -4.5 -27.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-16.5 -3.0 0.0";
weapon_position_starboard = "16.5 -3.0 0.0";
};
"mamba-escort" =
{
aft_eject_position = "0.0 5.5 -17.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("0.0 0.0 -27.5 10.0 8.0 12.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
likely_cargo = 1;
max_cargo = 4;
max_energy = 240;
max_flight_pitch = 1.4;
max_flight_roll = 2.1;
max_flight_speed = 320;
missile_launch_position = "0.0 -3.5 3.5";
missiles = 0;
model = "mamba_redux1.dat";
name = "Mamba Escort";
roles = "escort oolite-mamba-escort";
thrust = 32;
weapon_position_aft = "0.0 -4.5 -27.5";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-16.5 -3.0 0.0";
weapon_position_starboard = "16.5 -3.0 0.0";
};
"missile" =
{
ai_type = "missileAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
exhaust = ("0.0 0.0 -3.5 2.0 2.0 4.0");
forward_weapon_type = "WEAPON_NONE";
max_energy = 5;
max_flight_pitch = 8;
max_flight_roll = 10;
max_flight_speed = 750;
missiles = 0;
model = "missile.dat";
name = "Missile";
roles = "missile EQ_MISSILE oolite-missile";
scanClass = "CLASS_MISSILE";
thrust = 250;
unpiloted = yes;
weapon_energy = 4500;
};
"moray" =
{
aft_eject_position = "0.0 5.75 -8.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("0.0 -2.0 -30.0 10.0 8.0 16.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_scoop = yes;
has_shield_booster = 0.5;
likely_cargo = 2;
max_cargo = 7;
max_energy = 240;
max_flight_pitch = 1.5;
max_flight_roll = 2.5;
max_flight_speed = 300;
missile_launch_position = "0.0 -7.75 0.5";
missiles = 2;
model = "moray_redux.dat";
name = "Moray Star Boat";
roles = "pirate oolite-moray";
thrust = 32;
weapon_position_aft = "0.0 1.625 -20.0";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-30.0 -2.0 6.25";
weapon_position_starboard = "30.0 -2.0 6.25";
};
"moray-player" =
{
aft_eject_position = "0.0 5.75 -8.0";
energy_recharge_rate = 3;
exhaust = ("0.0 -2.0 -30.0 10.0 8.0 16.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud.plist";
max_cargo = 7;
max_energy = 240;
max_flight_pitch = 1.5;
max_flight_roll = 2.5;
max_flight_speed = 300;
max_missiles = 2;
missile_launch_position = "0.0 -7.75 0.5";
missiles = 2;
model = "moray_redux.dat";
name = "Moray Star Boat";
roles = "player";
thrust = 32;
view_position_aft = "0.0 8.875 5.5";
view_position_forward = "0.0 4.4 22.5";
view_position_port = "-22.5 5.25 11.875";
view_position_starboard = "22.5 5.25 11.875";
weapon_position_aft = "0.0 1.625 -10.0";
weapon_position_forward = "0.0 -10.5 30.5";
weapon_position_port = "-30.0 -2.0 6.25";
weapon_position_starboard = "30.0 -2.0 6.25";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 20.0 -150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 20.0 150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 150.0 -10.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -150.0 -10.0";
weapon_facing = "FORWARD";
}
);
};
"morayMED" =
{
aft_eject_position = "0.0 5.75 -8.0";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("0.0 -2.0 -30.0 10.0 8.0 16.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_scoop = yes;
likely_cargo = 7;
max_cargo = 22;
max_energy = 240;
max_flight_pitch = 1.5;
max_flight_roll = 2.5;
max_flight_speed = 300;
missile_launch_position = "0.0 -7.75 0.5";
missiles = 2;
model = "moray_redux1.dat";
name = "Moray Medical Boat";
roles = "trader sunskim-trader oolite-morayMED";
thrust = 32;
weapon_position_aft = "0.0 1.625 -20.0";
weapon_position_forward = "0.0 0.0 27.5";
weapon_position_port = "-30.0 -2.0 6.25";
weapon_position_starboard = "30.0 -2.0 6.25";
};
"morayMED-player" =
{
aft_eject_position = "0.0 5.75 -8.0";
energy_recharge_rate = 2.75;
exhaust = ("0.0 -2.0 -30.0 10.0 8.0 16.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud.plist";
max_cargo = 7;
max_energy = 240;
max_flight_pitch = 1.5;
max_flight_roll = 2.5;
max_flight_speed = 300;
max_missiles = 2;
missile_launch_position = "0.0 -7.75 0.5";
missiles = 2;
model = "moray_redux1.dat";
name = "Moray Medical Boat";
roles = "player";
thrust = 32;
view_position_aft = "0.0 8.875 5.5";
view_position_forward = "0.0 4.4 22.5";
view_position_port = "-22.5 5.25 11.875";
view_position_starboard = "22.5 5.25 11.875";
weapon_position_aft = "0.0 1.625 -10.0";
weapon_position_forward = "0.0 -10.5 30.5";
weapon_position_port = "-30.0 -2.0 6.25";
weapon_position_starboard = "30.0 -2.0 6.25";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 20.0 -150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 20.0 150.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-106.06 20.0 106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-150.0 20.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-106.06 20.0 -106.06";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 150.0 -10.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -150.0 -10.0";
weapon_facing = "FORWARD";
}
);
};
"oolite-unknown-ship" =
{
// Pseudo-ship shown on load screen when selecting a saved game using an unknown ship type.
materials =
{
"questionmark-material" =
{
diffuse = "42 40 40";
diffuse_map = "";
emission = "200 175 25";
shininess = 16;
specular = "20 40 115";
};
};
model = "oolite-unknown-ship.dat";
name = "Question Mark";
roles = "oo-unknown-ship oolite-unknown-ship";
smooth = yes;
};
"python" =
{
aft_eject_position = "0.0 15.5 -50.0";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
exhaust = ("0.0 0.0 -64.5 12.0 12.0 13.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_escape_pod = 0.75;
has_scoop = yes;
has_shield_booster = 0.75;
likely_cargo = 10;
max_cargo = 100;
max_energy = 450;
max_flight_pitch = 0.8;
max_flight_roll = 2;
max_flight_speed = 200;
missile_launch_position = "0.0 -20.5 -18.0";
missiles = 2;
model = "python_redux.dat";
name = "Python";
roles = "trader pirate oolite-python";
thrust = 20;
weapon_position_aft = "0.0 10 -65.0";
weapon_position_forward = "0.0 0.0 65.0";
weapon_position_port = "-26.67 0.0 4.33";
weapon_position_starboard = "26.67 0.0 4.33";
};
"python-blackdog" =
{
aft_eject_position = "0.0 15.5 -50.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3.5;
escorts = 2;
exhaust = ("0.0 0.0 -64.5 12.0 12.0 13.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_ecm = 0.75;
has_escape_pod = 0.75;
has_scoop = yes;
has_shield_booster = 0.85;
likely_cargo = 10;
max_cargo = 100;
max_energy = 450;
max_flight_pitch = 0.8;
max_flight_roll = 2;
max_flight_speed = 200;
missile_launch_position = "0.0 -20.5 -18.0";
missiles = 2;
model = "python_redux2.dat";
name = "Python";
roles = "pirate oolite-python-blackdog";
thrust = 20;
weapon_position_aft = "0.0 10 -65.0";
weapon_position_forward = "0.0 0.0 65.0";
weapon_position_port = "-26.67 0.0 4.33";
weapon_position_starboard = "26.67 0.0 4.33";
};
"python-player" =
{
aft_eject_position = "0.0 15.5 -50.0";
energy_recharge_rate = 2.5;
exhaust = ("0.0 0.0 -64.5 12.0 12.0 13.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
hud = "hud.plist";
max_cargo = 100;
max_energy = 450;
max_flight_pitch = 0.8;
max_flight_roll = 2;
max_flight_speed = 200;
max_missiles = 2;
missile_launch_position = "0.0 -20.5 -18.0";
missiles = 2;
model = "python_redux.dat";
name = "Python";
roles = "player";
thrust = 20;
view_position_aft = "0.0 15.0 -49.5";
view_position_forward = "0.0 10.0 31.5";
view_position_port = "-16.0 4.0 15.2";
view_position_starboard = "16.0 4.0 15.2";
weapon_position_aft = "0.0 10 -55.0";
weapon_position_forward = "0.0 0.0 55.0";
weapon_position_port = "-26.67 0.0 4.33";
weapon_position_starboard = "26.67 0.0 4.33";
custom_views =
(
{
view_description = "Rear View";
view_orientation = "1.0 0.0 0.0 0.0";
view_position = "0.0 30.0 -200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Right View";
view_orientation = "0.9239 0.0 0.3827 0.0";
view_position = "141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Right View";
view_orientation = "0.7071 0.0 0.7071 0.0";
view_position = "200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Right View";
view_orientation = "0.3827 0.0 0.9239 0.0";
view_position = "141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Front View";
view_orientation = "0.0 0.0 1.0 0.0";
view_position = "0.0 30.0 200.0";
weapon_facing = "FORWARD";
},
{
view_description = "Front Left View";
view_orientation = "0.3827 0.0 -0.9239 0.0";
view_position = "-141.42 30.0 141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Left View";
view_orientation = "0.7071 0.0 -0.7071 0.0";
view_position = "-200.0 30.0 0.0";
weapon_facing = "FORWARD";
},
{
view_description = "Rear Left View";
view_orientation = "0.9239 0.0 -0.3827 0.0";
view_position = "-141.42 30.0 -141.42";
weapon_facing = "FORWARD";
},
{
view_description = "Top View";
view_orientation = "-0.7071 0.7071 0.0 0.0";
view_position = "0.0 230.0 -18.0";
weapon_facing = "FORWARD";
},
{
view_description = "Bottom View";
view_orientation = "0.0 0.0 0.7071 0.7071";
view_position = "0.0 -230.0 -18.0";
weapon_facing = "FORWARD";
}
);
};
"python-trader" =
{
aft_eject_position = "0.0 15.5 -50.0";
ai_type = "route1traderAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
escorts = 2;
exhaust = ("0.0 0.0 -64.5 12.0 12.0 13.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
has_escape_pod = 1;
has_scoop = yes;
likely_cargo = 10;
max_cargo = 100;
max_energy = 450;
max_flight_pitch = 0.8;
max_flight_roll = 2;
max_flight_speed = 200;
missile_launch_position = "0.0 -20.5 -18.0";
missiles = 2;
model = "python_redux1.dat";
name = "Python";
roles = "trader oolite-python-trader";
thrust = 20;
weapon_position_aft = "0.0 10 -65.0";
weapon_position_forward = "0.0 0.0 65.0";
weapon_position_port = "-26.67 0.0 4.33";
weapon_position_starboard = "26.67 0.0 4.33";
};
"qbomb" =
{
ai_type = "timebombAI.plist";
energy_recharge_rate = 0;
max_energy = 10;
max_flight_pitch = 2;
max_flight_roll = 2;
max_flight_speed = 1000;
model = "qbomb.dat";
name = "Quirium Cascade Mine";
roles = "energy-bomb EQ_QC_MINE oolite-qbomb";
thrust = 0;
};
"rock-hermit" =
{
ai_type = "rockHermitAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 5;
"equipment_price_factor" = 4.5;
"equivalent_tech_level" = 1;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = 0;
has_scoop = no;
"max_defense_ships" = 2;
max_energy = 1000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
"max_scavengers" = 1;
missiles = 0;
model = "new-rock.dat";
name = "Rock Hermit";
port_radius = 250;
roles = "rockhermit station oolite-rock-hermit";
smooth = yes;
subentities = (
"hermit-docking-slit 0 0 0 1 0 0 0",
"hermitage 15 -80 210 1 0 0 0",
"strut 0 -105 205 1 0 0 0",
"strut 30 -105 205 1 0 0 0",
"*FLASHER* 0 -16 -78 20.0 1 0.5 12",
"*FLASHER* 0 16 -78 20.0 1 0.5 12",
"*FLASHER* 16 0 -78 30.0 1 0.0 12",
"*FLASHER* -16 0 -78 30.0 1 0.0 12"
);
thrust = 100;
weapon_energy = 0;
materials =
{
"asteroid.png" =
{
shininess = 2;
specular = (0.1, 0.1, 0.1, 1.0);
};
};
};
"scarred-alloy" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_ALLOY";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
max_energy = 1;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
missiles = 0;
model = "scarred_alloy.dat";
name = "Metal fragment";
roles = "alloy oolite-scarred-alloy";
scanClass = "CLASS_CARGO";
thrust = 0;
materials =
{
"scarred_metal.png" =
{
shininess = 15;
specular = (0.55, 0.58, 0.6, 1.0);
};
};
};
"shuttle" =
{
aft_eject_position = "0.0 0 -18.0";
ai_type = "nullAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 1;
exhaust = (
"6.7 6.7 -17.5 4.0 4.0 5.0",
"-6.7 6.7 -17.5 4.0 4.0 5.0",
"6.7 -6.7 -17.5 4.0 4.0 5.0",
"-6.7 -6.7 -17.5 4.0 4.0 5.0"
);
forward_weapon_type = "WEAPON_NONE";
max_cargo = 30;
max_energy = 120;
max_flight_pitch = 0.9;
max_flight_roll = 2;
max_flight_speed = 80;
missile_launch_position = "0.0 -7.25 15.0";
missiles = 0;
model = "shuttle_redux.dat";
name = "Orbital Shuttle";
roles = "shuttle oolite-shuttle";
thrust = 16;
weapon_position_aft = "0.0 0.0 -17.5";
weapon_position_forward = "0.0 -4.5 17.5";
weapon_position_port = "-9.0 0.0 11.5";
weapon_position_starboard = "9.0 0.0 11.5";
};
"sidewinder" =
{
aft_eject_position = "0.0 7.5 -18.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
exhaust = ("0.0 0.0 -17.0 8.0 6.0 12.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
max_energy = 240;
max_flight_pitch = 1.6;
max_flight_roll = 2.8;
max_flight_speed = 370;
missile_launch_position = "0.0 -3.0 6.0";
missiles = 0;
model = "sidewinder_redux.dat";
name = "Sidewinder Scout Ship";
roles = "pirate hunter oolite-sidewinder";
thrust = 37;
weapon_position_aft = "0.0 -6.5 -17.5";
weapon_position_forward = "0.0 -4.5 17.5";
weapon_position_port = "-24.25 0.0 0.0";
weapon_position_starboard = "24.25 0.0 0.0";
};
"sidewinder-escort" =
{
aft_eject_position = "0.0 7.5 -18.0";
ai_type = "pirateAI.plist";
auto_ai = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
exhaust = ("0.0 0.0 -17.0 8.0 6.0 12.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
max_energy = 240;
max_flight_pitch = 1.8;
max_flight_roll = 2.8;
max_flight_speed = 370;
missile_launch_position = "0.0 -3.0 6.0";
missiles = 0;
model = "sidewinder_redux.dat";
name = "Sidewinder Scout Ship";
roles = "escort hunter oolite-sidewinder-escort";
thrust = 37;
weapon_position_aft = "0.0 -6.5 -17.5";
weapon_position_forward = "0.0 -4.5 17.5";
weapon_position_port = "-24.25 0.0 0.0";
weapon_position_starboard = "24.25 0.0 0.0";
};
"splinter" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_MINERALS";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
has_ecm = no;
has_escape_pod = 0;
has_scoop = no;
max_energy = 5;
max_flight_pitch = 1;
max_flight_roll = 1;
max_flight_speed = 10;
missiles = 0;
model = "splinter.dat";
name = "Splinter";
roles = "splinter oolite-splinter";
scanClass = "CLASS_CARGO";
smooth = yes;
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
materials =
{
"asteroid.png" =
{
shininess = 2;
specular = (0.1, 0.1, 0.1, 1.0);
};
};
};
"splinter-alternative" =
{
like_ship = "splinter";
model = "splinter1.dat";
roles = "splinter oolite-splinter-alternative";
};
"strut" =
{
ai_type = "nullAI.plist";
model = "strut.dat";
name = "Strut 10-10-30";
roles = "strut oolite-strut";
unpiloted = yes;
};
"tharglet" =
{
ai_type = "thargletAI.plist";
bounty = 50;
cargo_type = "CARGO_THARGOID";
energy_recharge_rate = 3;
forward_weapon_type = "WEAPON_PULSE_LASER";
laser_color = "greenColor";
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 450;
missiles = 0;
model = "thargon_redux.dat";
name = "Thargoid Robot Fighter";
roles = "tharglet thargon oolite-tharglet";
scanClass = "CLASS_THARGOID";
scanner_range = 50000;
thrust = 40;
unpiloted = yes;
weapon_position_aft = "0.0 0.0 -16.5";
weapon_position_forward = "0.0 -4.5 18.0";
weapon_position_port = "-19.0 -4.5 4.5";
weapon_position_starboard = "19.0 -4.5 4.5";
};
"thargoid" =
{
aft_eject_position = "0.0 0.0 -20.5";
aft_weapon_type = "WEAPON_THARGOID_LASER";
ai_type = "thargoidAI.plist";
bounty = 100;
cargo_type = "CARGO_NOT_CARGO";
death_actions = ("commsMessage: [thargoid_curses]");
energy_recharge_rate = 4;
forward_weapon_type = "WEAPON_THARGOID_LASER";
fuel = 150;
has_ecm = yes;
laser_color = "greenColor";
max_energy = 600;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 500;
missile_launch_position = "0.0 0.0 -20.5";
missile_role = "thargon";
missiles = 5;
model = "thargoid_redux.dat";
name = "Thargoid Warship";
roles = "thargoid oolite-thargoid thargoid-mothership";
scanClass = "CLASS_THARGOID";
scanner_range = 60000;
thrust = 50;
};
"transporter" =
{
aft_eject_position = "0.0 5.5 -18.0";
ai_type = "nullAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("6.125 -0.75 -17.5 3.0 3.0 4.0", "-6.125 -0.75 -17.5 3.0 3.0 4.0");
forward_weapon_type = "WEAPON_PULSE_LASER";
max_cargo = 12;
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 100;
missile_launch_position = "0.0 -5.5 0.5";
missiles = 0;
model = "transporter_redux.dat";
name = "Transporter";
roles = "shuttle oolite-transporter";
thrust = 20;
weapon_position_aft = "0.0 -1.0 -17.5";
weapon_position_forward = "0.0 -3.4 17.5";
weapon_position_port = "-14.25 -3.0 6.0";
weapon_position_starboard = "14.25 -3.0 6.0";
};
"transporter-miner" =
{
accuracy = 8;
aft_eject_position = "0.0 5.5 -18.0";
ai_type = "minerAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust = ("6.125 -0.75 -17.5 3.0 3.0 4.0", "-6.125 -0.75 -17.5 3.0 3.0 4.0");
forward_weapon_type = "WEAPON_MINING_LASER";
has_scoop = yes;
max_cargo = 12;
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 100;
missile_launch_position = "0.0 -5.5 0.5";
missiles = 0;
model = "transporter_redux1.dat";
name = "Mining Transporter";
roles = "miner oolite-transporter-miner";
thrust = 20;
weapon_position_aft = "0.0 -1.0 -17.5";
weapon_position_forward = "0.0 -3.4 17.5";
weapon_position_port = "-14.25 -3.0 6.0";
weapon_position_starboard = "14.25 -3.0 6.0";
};
viper =
{
aft_eject_position = "0.0 6.5 -28.0";
ai_type = "route1patrolAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust = ("12.5 0.0 -27.5 6.0 6.0 6.0", "-12.5 0.0 -27.5 6.0 6.0 6.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
has_ecm = yes;
laser_color = "magentaColor";
max_energy = 180;
max_flight_pitch = 1.8;
max_flight_roll = 2.8;
max_flight_speed = 320;
missile_launch_position = "0.0 -8.5 -11.0";
missiles = 1;
model = "viper_redux.dat";
name = "GalCop Viper";
roles = "police oolite-viper";
scanClass = "CLASS_POLICE";
subentities = (
"*FLASHER* -25.00 0.0 -27.50 260.0 2 0.5 8",
"*FLASHER* -21.88 0.0 -20.63 260.0 2 0.6 8",
"*FLASHER* -18.75 0.0 -13.75 260.0 2 0.7 8",
"*FLASHER* -15.63 0.0 -6.88 260.0 2 0.8 8",
"*FLASHER* -12.50 0.0 0.00 260.0 2 0.9 8",
"*FLASHER* 25.00 0.0 -27.50 310.0 2 0 8",
"*FLASHER* 21.88 0.0 -20.63 310.0 2 0.1 8",
"*FLASHER* 18.75 0.0 -13.75 310.0 2 0.2 8",
"*FLASHER* 15.63 0.0 -6.88 310.0 2 0.3 8",
"*FLASHER* 12.50 0.0 0.00 310.0 2 0.4 8",
"*FLASHER* -12.50 8.0 -27.50 260.0 2 0 8",
"*FLASHER* 12.50 8.0 -27.50 310.0 2 0.25 8"
);
thrust = 32;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 -2.67 18.33";
weapon_position_port = "-12.5 0.0 0.0";
weapon_position_starboard = "12.5 0.0 0.0";
};
"viper-interceptor" =
{
aft_eject_position = "0.0 10.5 -22.0";
ai_type = "route1patrolAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 6;
exhaust = (
"-21.6 0.0 -28.5 6.0 6.0 8.0",
"21.6 0.0 -28.5 6.0 6.0 8.0",
"0.0 0.0 -31.0 8.0 8.0 10.0"
);
forward_weapon_type = "WEAPON_MILITARY_LASER";
fuel = 160;
has_ecm = yes;
has_fuel_injection = yes;
laser_color = "magentaColor";
max_energy = 280;
max_flight_pitch = 2;
max_flight_roll = 4.2;
max_flight_speed = 520;
missile_launch_position = "0.0 -10.5 -9.0";
missiles = 3;
model = "viperi_redux.dat";
name = "GalCop Viper Interceptor";
roles = "interceptor wingman oolite-viper-interceptor";
scanClass = "CLASS_POLICE";
subentities = (
"*FLASHER* -32.00 0.00 -22.00 260.0 2 0.5 8",
"*FLASHER* -29.25 0.00 -15.25 260.0 2 0.6 8",
"*FLASHER* -26.50 0.00 -8.50 260.0 2 0.7 8",
"*FLASHER* -23.75 0.00 -1.75 260.0 2 0.8 8",
"*FLASHER* -21.00 0.00 5.00 260.0 2 0.9 8",
"*FLASHER* 32.00 0.00 -22.00 310.0 2 0 8",
"*FLASHER* 29.25 0.00 -15.25 310.0 2 0.1 8",
"*FLASHER* 26.50 0.00 -8.50 310.0 2 0.2 8",
"*FLASHER* 23.75 0.00 -1.75 310.0 2 0.3 8",
"*FLASHER* 21.00 0.00 5.00 310.0 2 0.4 8",
"*FLASHER* -16 10 -32 260.0 2 0 8",
"*FLASHER* 16 10 -32 310.0 2 0.25 8"
);
thrust = 50;
weapon_position_aft = "0.0 -8.0 -32.0";
weapon_position_forward = "0.0 -3.33 21.33";
weapon_position_port = "-23.75 0.0 -1.75";
weapon_position_starboard = "23.75 0.0 -1.75";
};
"viper-pursuit" =
{
aft_eject_position = "0.0 6.5 -28.0";
ai_type = "route1patrolAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust = ("12.5 0.0 -27.5 6.0 6.0 6.0", "-12.5 0.0 -27.5 6.0 6.0 6.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
has_ecm = yes;
laser_color = "magentaColor";
max_energy = 180;
max_flight_pitch = 1.8;
max_flight_roll = 2.8;
max_flight_speed = 360;
missile_launch_position = "0.0 -8.5 -11.0";
missiles = 1;
model = "viper_redux.dat";
name = "GalCop Viper";
roles = "wingman oolite-viper-pursuit";
thrust = 36;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 -2.67 18.33";
weapon_position_port = "-12.5 0.0 0.0";
weapon_position_starboard = "12.5 0.0 0.0";
};
worm =
{
aft_eject_position = "0.0 5.0 -9.5";
ai_type = "nullAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
exhaust = ("0.0 0.0 -17.5 7.0 6.0 6.0");
forward_weapon_type = "WEAPON_NONE";
likely_cargo = 1;
max_cargo = 2;
max_energy = 75;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 110;
missile_launch_position = "0.0 -6.5 13.0";
missiles = 0;
model = "worm_redux.dat";
name = "Worm";
roles = "shuttle oolite-worm";
thrust = 12;
weapon_position_aft = "0.0 -4.8 -17.5";
weapon_position_forward = "0.0 -4.4 15.5";
weapon_position_port = "-12.5 -3.0 -2.5";
weapon_position_starboard = "12.5 -3.0 -2.5";
};
"worm-miner" =
{
aft_eject_position = "0.0 5.0 -9.5";
ai_type = "minerAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 1.85;
exhaust = ("0.0 0.0 -17.5 6.0 5.0 5.0");
forward_weapon_type = "WEAPON_MINING_LASER";
has_scoop = yes;
likely_cargo = 1;
max_cargo = 5;
max_energy = 55;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 100;
missile_launch_position = "0.0 -6.5 13.0";
missiles = 0;
model = "worm_redux1.dat";
name = "Worm";
roles = "miner oolite-worm-miner";
thrust = 12;
weapon_position_aft = "0.0 -4.8 -17.5";
weapon_position_forward = "0.0 -4.4 15.5";
weapon_position_port = "-12.5 -3.0 -2.5";
weapon_position_starboard = "12.5 -3.0 -2.5";
};
// wreckage
"wreckage-component" =
{
ai_type = "nullAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
fragment_chance = 0.2;
max_energy = 2000;
max_flight_pitch = 2;
max_flight_roll = 2;
max_flight_speed = 500;
model = "wreck1.dat";
name = "Wreckage";
roles = "wreckage oolite-wreckage-component";
scanClass = "CLASS_CARGO";
thrust = 0;
};
"more-wreckage2" =
{
like_ship = "wreckage-component";
model = "wreck2.dat";
roles = "wreckage oolite-more-wreckage2";
};
"more-wreckage3" =
{
like_ship = "wreckage-component";
model = "wreck3.dat";
roles = "wreckage oolite-more-wreckage3";
};
"more-wreckage4" =
{
like_ship = "wreckage-component";
model = "wreck4.dat";
roles = "wreckage oolite-more-wreckage4";
};
"more-wreckage5" =
{
like_ship = "wreckage-component";
model = "wreck5.dat";
roles = "wreckage oolite-more-wreckage5";
};
}