oolite/Resources/Config/shipdata.plist

4480 lines
108 KiB
Plaintext

{
/* The entries in this file are in the following order:
** Template definitions
** Base ship entries
** Subentity definitions
** Special entity definitions
*
* The use of templates in this file is designed to allow OXP writers
* to make ships based on core Oolite ships, without needing to update
* their OXPs every time the core shipdata changes.
*
* "Replacement" ships, which override the original ships, should
* override the ship entries (e.g. "adder" and "adder-player"), but
* keep the like_ship to the corresponding template entry. Only
* those values which must be different to the original should be
* changed (model and texture, for instance)
*
* "Addition" ships, which provide extra variants, should also
* like_ship the template, but with their own data key
* (e.g. "myoxp-adder"). This will mean that the OXP works as
* expected even in the presence of a replacement OXP.
*
* OXPs should only copy or modify the templates themselves if the
* OXP's purpose is a global change to that parameter (e.g. to make
* all Adder-type ships twice as fast)
*
* Where a ship has multiple variants within Oolite with
* non-cosmetic differences, each variant will have its own
* intermediate template. For backwards-compatibility, new variants
* of existing ships will start off with their like_ship pointing
* towards the base ship, not the base ship template, only moving to
* pointing to the base ship template once OXPs have had some chance
* to catch up.
*
* The use of templates in this way is not generally recommended
* for standalone ship OXPs.
*/
/* Begin templates. OXPs should override these to change the
* behaviour of all ships of a particular type. OXPs should
* like_ship these to produce a new ship variant which is
* independent of any graphical replacement OXPs which are
* installed. */
"oolite_template_adder" =
{
aft_eject_position = "0.0 -7.5 -23.68";
ai_type = "oolite-scavengerAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 2;
exhaust = ("0.0 1.089 -20.6786 3.6 2.4 0.7");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_ecm = 0.01;
has_scoop = yes;
hud = "hud-small.plist";
is_template = 1;
likely_cargo = 2;
materials =
{
"Hull" =
{
diffuse_map = "oolite_adder_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_adder_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
max_cargo = 5;
max_energy = 85;
max_flight_pitch = 2;
max_flight_roll = 2.8;
max_flight_speed = 240;
max_missiles = 1;
missile_launch_position = "0.0 -5.1 19.2374";
missiles = 1;
model = "oolite_adder.dat";
name = "Adder";
roles = "trader(0.25) trader-courier(0.5) trader-smuggler pirate-light-fighter(0.25) pirate(0.2) scavenger shuttle hermit-ship";
scoop_position = "0.0 -5.1 22.724";
thrust = 30;
view_position_aft = "0.0 5.0 -22.5";
view_position_forward = "0.0 3.5 17.4";
view_position_port = "-12.0 1.5 -1.0";
view_position_starboard = "12.0 1.5 -1.0";
weapon_facings = 1;
weapon_position_aft = "0.0 0.0 -22.5";
weapon_position_forward = "0.0 -1.6769 28.8523";
weapon_position_port = "-15.0 0.0 -14.5";
weapon_position_starboard = "15.0 0.0 -14.5";
};
"oolite_template_adder-player" =
{
like_ship = "oolite_template_adder";
is_template = 1;
max_cargo = 2;
roles = "player";
};
"oolite_template_alloy" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_ALLOY";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
heat_insulation = 0.2;
is_template = 1;
materials =
{
"oolite_alloy_diffuse.png" =
{
specular_color = (0.3, 0.4, 0.4);
shininess = 16;
emission_map =
{
name = "oolite_alloy_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.2686, 0.0325, 1.0);
};
};
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";
scan_class = "CLASS_CARGO";
thrust = 0;
};
"oolite_template_anaconda" =
{
aft_eject_position = "0.0 -24.0 -76.0";
aft_weapon_type = "WEAPON_PULSE_LASER";
ai_type = "oolite-traderAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 3;
escort_roles = (
{ role = "escort"; min = -2; max = 2; },
{ role = "escort-medium"; min = 0; max = 4; },
{ role = "escort-heavy"; min = -4; max = 2; },
{ role = ""; min = 0; max = 2; } // spare slots for wandering escorts
);
exhaust =
(
"-0.01222 19.1713 -78.89 3.0 3.0 0.5",
"-0.01222 9.04264 -79.1195 1.4 2.2 0.5",
"-0.01222 -1.17115 -81.1449 1.4 2.2 0.5"
);
forward_weapon_type = "WEAPON_PULSE_LASER";
frangible = "no";
fuel = 70;
has_ecm = 0.95;
has_escape_pod = 0.95;
has_scoop = 0.95;
hud = "hud.plist";
is_template = 1;
likely_cargo = 125;
materials =
{
"Hull" =
{
diffuse_map = "oolite_anaconda_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_anaconda_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_anaconda_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_anaconda_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_anaconda_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
};
};
/* generating 750 TC for NPCs is a waste of time. Assume the
* rest of the theoretical space is passenger cabins, special
* cargoes, etc. TODO?: actually put the passenger cabins in
* and bring this value back up to the real 750 TC
*/
max_cargo = 250;
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 -11.2 71.0";
missiles = 7;
model = "oolite_anaconda.dat";
name = "Anaconda";
roles = "trader(0.5) trader-courier(0.1)";
scoop_position = "0.0 -30.0 -60";
thrust = 14;
view_position_aft = "0.0 14.038046 -81.618951";
view_position_forward = "0.0 -1.8 79.344";
view_position_port = "-26.255348 11.415907 -32.565386";
view_position_starboard = "26.255348 11.415907 -32.565386";
weapon_facings = 15;
weapon_position_aft = "0.0 12.111841 -78.506901";
weapon_position_forward = "0.0 -4.605745 73.9699";
weapon_position_port = "-26.255348 9.75 -31.565586";
weapon_position_starboard = "26.255348 9.75 -31.565586";
};
"oolite_template_anaconda-pirate" =
{
// like_ship = "oolite_template_anaconda";
like_ship = "anaconda"; // will switch to the template after 1.80
is_template = 1;
aft_weapon_type = "WEAPON_BEAM_LASER";
escort_roles = (
{ role = "pirate-light-fighter"; min = 2; max = 2; },
{ role = "pirate-medium-fighter"; min = 2; max = 2; }
);
forward_weapon_type = "WEAPON_BEAM_LASER";
roles = "pirate-heavy-freighter(0.05)";
};
"oolite_template_anaconda-player" =
{
like_ship = "oolite_template_anaconda";
is_template = 1;
max_cargo = 750;
missiles = 3;
roles = "player";
};
"oolite_template_asp" = {
aft_eject_position = "0.0 -10.0 -45.0";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 4;
exhaust = ("0.0 -1.185465 -39.4888 5.8 3.0 1.2");
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
fuel = 70;
has_ecm = 0.85;
has_fuel_injection = 0.5;
has_scoop = 0.99;
has_shield_booster = 0.5;
is_template = 1;
likely_cargo = 0;
materials =
{
"Hull" =
{
diffuse_map = "oolite_asp_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_asp_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_asp_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
};
};
max_cargo = 0;
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";
missiles = 1;
model = "oolite_asp.dat";
name = "Asp Mark II";
roles = "trader-courier hunter-medium(0.75) hunter-heavy(0.75) pirate-medium-fighter(0.5) pirate-heavy-fighter(0.5) pirate-interceptor pirate-aegis-raider escort-heavy assassin-heavy asp-pirate";
scoop_position = "0.0 -6.22 17.48";
thrust = 50;
view_position_aft = "0.0 4.7 -39.5811";
view_position_forward = "0.0 2.62065 50.1318";
view_position_port = "-27.73195 5.75933 2.57624";
view_position_starboard = "27.73195 5.75933 2.57624";
weapon_facings = 3;
weapon_position_aft = "0.0 1.5 -39.5811";
weapon_position_forward = "0.0 -2.26444 42.1456";
weapon_position_port = "-27.73195 7.75933 2.57624";
weapon_position_starboard = "-27.73195 7.75933 2.57624";
};
"oolite_template_asp-cloaked" =
{
like_ship = "oolite_template_asp";
auto_ai = no;
bounty = 150;
escorts = 2;
escort_role = "asp-pirate";
max_cargo = 5; // needed to encourage an attack
has_ecm = no;
has_cloaking_device = yes;
has_fuel_injection = no;
has_scoop = yes;
has_shield_booster = no;
is_template = 1;
roles = "asp-cloaked";
script = "oolite-cloaking-device-target-ship.js";
};
"oolite_template_asp-player" =
{
like_ship = "oolite_template_asp";
forward_weapon_type = "WEAPON_PULSE_LASER";
is_template = 1;
roles = "player";
};
"oolite_template_asteroid" =
{
ai_type = "dumbAI.plist";
bounty = 10;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
debris_role = "boulder";
density = 5;
forward_weapon_type = "WEAPON_NONE";
has_ecm = no;
has_escape_pod = no;
has_scoop = no;
heat_insulation = 5;
is_template = 1;
likely_cargo = 4;
materials =
{
"oolite_asteroid_diffuse.png" =
{
shininess = 7;
specular_color = (0.3, 0.3, 0.3, 1.0);
};
};
max_energy = 100;
max_flight_pitch = 0.1;
max_flight_roll = 0.1;
max_flight_speed = 0;
missiles = 0;
model = "oolite_asteroid.dat";
name = "Asteroid";
roles = "asteroid";
scan_class = "CLASS_ROCK";
smooth = yes;
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
};
"oolite_template_asteroid_alt" =
{
like_ship = "oolite_template_asteroid";
is_template = 1;
materials =
{
"oolite_alt_asteroid_diffuse.png" =
{
shininess = 7;
specular_color = (0.3, 0.3, 0.3, 1.0);
};
};
model = "oolite_alt_asteroid.dat";
};
"oolite_template_tutorial-asteroid" =
{
like_ship = "oolite_template_asteroid";
is_template = 1;
energy_recharge_rate = 50; // effectively immune to pulse fire
name = "Training Asteroid";
roles = "tutorial-asteroid";
};
"oolite_template_barrel" =
{
ai_type = "dumbAI.plist";
bounty = 1;
cargo_type = "CARGO_RANDOM";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
heat_insulation = 0.3;
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_barrel_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 20;
};
};
max_energy = 1;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
missiles = 0;
model = "oolite_barrel.dat";
name = "Cargo container";
roles = "cargopod 1t-cargopod";
scan_class = "CLASS_CARGO";
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
};
"oolite_template_boa" =
{
aft_eject_position = "0.0 -13.7652 -58.446607";
aft_weapon_type = "WEAPON_BEAM_LASER";
ai_type = "oolite-traderAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 3;
escort_roles = (
{ "role" = "escort"; min = 1; max = 3; },
{ "role" = "escort-medium"; min = -2; max = 2; },
{ "role" = "escort-heavy"; min = -3; max = 1; },
{ "role" = ""; min = 0; max = 2; },
);
exhaust = ( "0.0 11.4 -53.6351 3.0 6.0 0.5");
forward_weapon_type = "WEAPON_PULSE_LASER";
frangible = 0;
fuel = 70;
has_ecm = 0.75;
has_escape_pod = 0.75;
has_scoop = 0.75;
hud = "hud.plist";
is_template = 1;
likely_cargo = 100;
materials =
{
"Hull" =
{
diffuse_map = "oolite_boa_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map = { name = "oolite_boa_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (0.9926, 0.9686, 0.7325);
};
"Engine" =
{
diffuse_map = "oolite_boa_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_boa_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
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 2.322665 56.223506";
missiles = 4;
model = "oolite_boa.dat";
name = "Boa";
roles = "trader";
scoop_position = "0.0 3.029881 49.396415";
thrust = 36;
view_position_aft = "0.0 3.894413 -51.6227";
view_position_forward = "0.0 9.71333 54.7745";
view_position_port = "-16.75005 7.88388 15.119505";
view_position_starboard = "16.75005 7.88388 15.119505";
weapon_facings = 15;
weapon_position_aft = "0.0 -0.894413 -51.6227";
weapon_position_forward = "0.0 6.71333 54.7745";
weapon_position_port = "-16.75005 4.88388 15.119505";
weapon_position_starboard = "16.75005 4.88388 15.119505";
};
"oolite_template_boa-pirate" =
{
// like_ship = "oolite_template_boa";
like_ship = "boa"; // will switch to the template after 1.80
is_template = 1;
escort_roles = (
{ "role" = "pirate-medium-fighter"; min = 2; max = 2; }
);
forward_weapon_type = "WEAPON_BEAM_LASER";
roles = "pirate-medium-freighter(0.25) pirate-heavy-freighter";
};
"oolite_template_boa-player" =
{
like_ship = "oolite_template_boa";
is_template = 1;
forward_weapon_type = "WEAPON_PULSE_LASER";
roles = "player";
};
"oolite_template_boa-mk2" =
{
aft_eject_position = "0.0 -24.0 -76.0";
aft_weapon_type = "WEAPON_BEAM_LASER";
ai_type = "oolite-traderAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 3.2;
escort_roles = (
{ "role" = "escort"; min = 1; max = 2; },
{ "role" = "escort-medium"; min = 1; max = 2; },
{ "role" = "escort-heavy"; min = -2; max = 2; },
{ "role" = ""; min = 0; max = 2; },
);
exhaust =
(
"7.16646 14.373 -52.7779 6.5 6.5 0.5",
"-7.16646 14.373 -52.7779 6.5 6.5 0.5"
);
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
fuel = 70;
has_ecm = 0.95;
has_escape_pod = yes;
has_scoop = yes;
hud = "hud.plist";
is_template = 1;
likely_cargo = 125;
materials =
{
"Hull" =
{
diffuse_map = "oolite_boa-mk2_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_boa-mk2_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_boa-mk2_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_boa-mk2_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
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 -4.888735 48.6764";
missiles = 5;
model = "oolite_boa-mk2.dat";
name = "Boa Class Cruiser";
roles = "trader(0.25) trader-courier(0.05)";
scoop_position = "0.0 -6.100643 44.2919";
thrust = 40;
view_position_aft = "0.0 8.343195 -55.9";
view_position_forward = "-0.075081 1.34004 49.3";
view_position_port = "-21.7753 5.22895 -5.45145";
view_position_starboard = "21.7753 5.22895 -5.45145";
weapon_facings = 15;
weapon_position_aft = "0.0 5.343195 -55.8465";
weapon_position_forward = "-0.075081 -2.34004 48.9453";
weapon_position_port = "-21.7753 2.22895 -5.45145";
weapon_position_starboard = "21.7753 2.22895 -5.45145";
};
"oolite_template_boa-mk2-pirate" =
{
// like_ship = "oolite_template_boa-mk2";
like_ship = "boa-mk2"; // will switch to the template after 1.80
is_template = 1;
escort_roles = (
{ "role" = "pirate-heavy-fighter"; min = 2; max = 2; }
);
roles = " pirate-heavy-freighter(0.2)";
};
"oolite_template_boa-mk2-player" =
{
like_ship = "oolite_template_boa-mk2";
is_template = 1;
roles = "player";
};
"oolite_template_boulder" =
{
ai_type = "dumbAI.plist";
bounty = 5;
cargo_type = "CARGO_NOT_CARGO";
debris_role = "splinter";
density = 5;
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
has_ecm = no;
has_escape_pod = no;
has_scoop = no;
heat_insulation = 3;
is_template = 1;
likely_cargo = 4;
materials =
{
"oolite_boulder_diffuse.png" =
{
shininess = 7;
specular_color = (0.3, 0.3, 0.3, 1.0);
};
};
max_energy = 25;
max_flight_pitch = 0.5;
max_flight_roll = 0.5;
max_flight_speed = 50;
missiles = 0;
model = "oolite_boulder.dat";
name = "Boulder";
roles = "boulder";
scan_class = "CLASS_ROCK";
smooth = yes;
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
};
"oolite_template_boulder_alt" =
{
like_ship = "oolite_template_boulder";
is_template = 1;
materials =
{
"oolite_alt_boulder_diffuse.png" =
{
shininess = 7;
specular_color = (0.3, 0.3, 0.3, 1.0);
};
};
model = "oolite_alt_boulder.dat";
};
"oolite_template_buoy" =
{
ai_type = "buoyAI.plist";
beacon = "N0100 Navigation Buoy";
/* Beacon label for now set in populator, not shipdata, for compatibility
* with old OXP like_ship entries */
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
forward_weapon_type = "WEAPON_NONE";
is_template = 1;
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";
thrust = 100;
unpiloted = yes;
smooth = yes;
scan_class = "CLASS_BUOY";
weapon_energy = 0;
materials =
{
"target_metal.png" =
{
shininess = 20;
specular_color = (0.8, 0.83, 0.85, 1.0);
diffuse_color = (0.8, 0.8, 0.8);
ambient_color = (0.75, 0.75, 0.75);
};
};
};
"oolite_template_tutorial-buoy" =
{
like_ship = "oolite_template_buoy";
is_template = 1;
beacon = "Buoy (training)";
beacon_label = "Training Buoy";
density = 10000;
max_energy = 100000;
name = "Training Buoy";
roles = "oolite-tutorial-buoy";
thrust = 100000;
};
"oolite_template_buoy-witchpoint" =
{
like_ship = "oolite_template_buoy";
is_template = 1;
beacon = "W0100 Navigation Buoy (Witchpoint)";
name = "Witchpoint Beacon";
roles = "buoy-witchpoint";
subentities = (
{
type = "flasher";
position = (0, 0, 60);
frequency = 0.15;
phase = -1;
size = 150;
colors = ({ hue = 60; }, { hue = 30; }, { hue = 30; saturation = 0; brightness = 0.85; });
},
{
type = "flasher";
position = (0, 0, -60);
frequency = 0.15;
phase = 1;
size = 150;
colors = ({ hue = 30; saturation = 0; brightness = 0.85; }, { hue = 60; }, { hue = 30; });
},
{
type = "flasher";
size = 25;
color = { hue = 5; };
frequency = 2;
phase = 0.0;
position = ( 0, 0, 60 );
},
{
type = "flasher";
size = 25;
color = { hue = 5; };
frequency = 2;
phase = 0.0;
position = ( 0, 0, -60 );
}
);
materials =
{
"target_metal.png" =
{
shininess = 15;
specular_color = (0.55, 0.58, 0.6, 1.0);
};
};
};
// Cinders are spawned as debris in post-nova systems.
"oolite_template_cinder" =
{
like_ship = "oolite_template_asteroid";
heat_insulation = 10000; // Ridiculously high to survive post-nova environment.
is_template = 1;
roles = "cinder";
};
"oolite_template_cinder_alt" =
{
like_ship = "oolite_template_asteroid_alt";
heat_insulation = 10000; // Ridiculously high to survive post-nova environment.
is_template = 1;
roles = "cinder";
};
"oolite_template_cinder-small" =
{
like_ship = "oolite_template_boulder";
is_template = 1;
heat_insulation = 10000;
roles = "cinder(0.5)";
};
"oolite_template_cinder-small_alt" =
{
like_ship = "oolite_template_boulder_alt";
is_template = 1;
heat_insulation = 10000;
roles = "cinder(0.5)";
};
"oolite_template_cloaking-device" =
{
like_ship = "oolite_template_barrel";
cargo_type = "CARGO_SCRIPTED_ITEM";
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_barrel2_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_barrel2_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
max_energy = 5;
model = "oolite_barrel2.dat";
name = "Unusual cargo container";
roles = "cloaking-device";
script = "oolite-cloaking-device-pod.js";
};
"oolite_template_cobra3" =
{
aft_eject_position = "0.0 -13.25 -23.8";
ai_type = "oolite-traderAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 4;
exhaust =
(
"10.7601 6.3008 -33.8587 6.3 5.6 1.0",
"-10.7601 6.3008 -33.8587 6.3 5.6 1.0"
);
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
fuel = 70;
has_ecm = 0.15;
has_escape_pod = 0.95;
has_scoop = 0.95;
is_template = 1;
likely_cargo = 15;
materials =
{
"Hull" =
{
diffuse_map = "oolite_cobra3_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map = { name = "oolite_cobra3_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_cobra3_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
};
};
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 -15.5 -24.5";
missiles = 3;
model = "oolite_cobra3.dat";
name = "Cobra Mark III";
scoop_position = "0.0 -5.5 25.0";
thrust = 32;
view_position_aft = "0.0 6.0 -35.5";
view_position_forward = "0.0 7.25 31.0";
view_position_port = "-35.5 7.5 0.0";
view_position_starboard = "35.5 7.5 0.0";
weapon_facings = 15;
weapon_position_aft = "0.0 0.0 -33.5";
weapon_position_forward = "-0.0961 0.9367 43.4655";
weapon_position_port = "-47.4 -2.3 0.0";
weapon_position_starboard = "47.4 -2.3 0.0";
};
"oolite_template_cobra3-trader" =
{
like_ship = "oolite_template_cobra3";
is_template = 1;
max_flight_speed = 300;
thrust = 30;
roles = "trader(0.375) trader-courier(0.2) trader-smuggler(0.75) hunter-medium(0.5) pirate-heavy-fighter pirate-interceptor(0.25) pirate-aegis-raider(0.2) scavenger sunskim-trader";
};
"oolite_template_cobra3-alternate" =
{
like_ship = "oolite_template_cobra3";
has_ecm = 0.95;
is_template = 1;
max_cargo = 35;
max_flight_speed = 300;
materials =
{
"Hull" =
{
diffuse_map = "oolite_cobra3_diffuse_alt.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_cobra3_diffuse_alt.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_cobra3_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
};
};
roles = "pirate-light-freighter pirate-medium-freighter(0.2) trader(0.375) hunter-heavy escort-heavy(0.25) hermit-ship sunskim-trader cobra3-alternate assassin-medium";
};
"oolite_template_cobra3-pirate" =
{
like_ship = "oolite_template_cobra3";
is_template = 1;
ai_type = "oolite-pirateAI.js";
bounty = 50;
forward_weapon_type = "WEAPON_PULSE_LASER";
has_ecm = 0.1;
has_escape_pod = 0.85;
has_scoop = yes;
has_shield_booster = 0.25;
materials =
{
"Hull" =
{
diffuse_map = "oolite_cobra3_diffuse_pirate.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_cobra3_diffuse_pirate.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_cobra3_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
};
};
max_cargo = 20;
max_flight_speed = 300;
missiles = 1;
roles = "pirate(0.25) pirate-medium-fighter(0.5)";
};
"oolite_template_cobra3-player" =
{
like_ship = "oolite_template_cobra3";
is_template = 1;
forward_weapon_type = "WEAPON_PULSE_LASER";
roles = "player";
};
"oolite_template_cobramk1" = {
aft_eject_position = "0.0 -14.2 -34.1";
ai_type = "oolite-traderAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 2.5;
exhaust =
(
"-6.71146 -0.733705 -28.3889 2.3 2.7 0.7",
"6.631265 -0.733705 -28.3889 2.3 2.7 0.7"
);
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_scoop = 0.95;
hud = "hud-small.plist";
is_template = 1;
likely_cargo = 10;
materials =
{
"Hull" =
{
diffuse_map = "oolite_cobramk1_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_cobramk1_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
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 -6.4 27.3215";
missiles = 1;
model = "oolite_cobramk1.dat";
name = "Cobra Mark I";
roles = "pirate(0.5) pirate-medium-fighter hunter-medium scavenger trader trader-smuggler hermit-ship escort-medium(0.75) escort-light(0.25) assassin-light";
scoop_position = "0.0 -5.0 -9";
thrust = 25;
view_position_aft = "0.0 3.75 -27.5";
view_position_forward = "0.0 5.0 21.7";
view_position_port = "-16.0 6.5 0.0";
view_position_starboard = "16.0 6.5 0.0";
weapon_facings = 3;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "-0.046166 -0.885124 34.8503";
weapon_position_port = "-35.0 -1.0 0.5";
weapon_position_starboard = "35.0 -1.0 0.5";
};
"oolite_template_cobramk1-alt" =
{
like_ship = "oolite_template_cobramk1";
is_template = 1;
ai_type = "oolite-pirateAI.js";
energy_recharge_rate = 3.75; // equivalent of Extra Energy Unit
forward_weapon_type = "WEAPON_BEAM_LASER";
has_fuel_injection = 0.25;
has_shield_booster = 0.25;
max_energy = 200;
materials =
{
"Hull" =
{
diffuse_map = "oolite_cobramk1_diffuse_alt.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_cobramk1_diffuse_alt.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
roles = "pirate(0.25) pirate-light-freighter(0.5) escort-heavy(0.5) escort-medium(0.25)";
thrust = 30;
};
"oolite_template_cobramk1-miner" =
{
like_ship = "oolite_template_cobramk1";
is_template = 1;
ai_type = "oolite-scavengerAI.js";
forward_weapon_type = "WEAPON_MINING_LASER";
has_scoop = yes;
materials =
{
"Hull" =
{
diffuse_map = "oolite_cobramk1_diffuse_miner.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_cobramk1_diffuse_miner.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
roles = "miner";
};
"oolite_template_cobramk1-player" =
{
like_ship = "oolite_template_cobramk1";
is_template = 1;
roles = "player";
};
"oolite_template_constrictor" =
{
aft_eject_position = "0.0 -11.67278 -33.949939";
ai_type = "oolite-constrictorAI.js";
bounty = 250;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 5;
exhaust =
(
"2.12235 -1.09695 -26.9387 2.6 2.4 1.0",
"-2.12031 -1.09695 -26.9387 2.6 2.4 1.0"
);
forward_weapon_type = "WEAPON_MILITARY_LASER";
frangible = no;
fuel = 70;
has_ecm = yes;
has_escape_pod = yes;
has_fuel_injection = yes;
is_template = 1;
likely_cargo = 3;
materials =
{
"Hull" =
{
diffuse_map = "oolite_constrictor_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map = { name = "oolite_constrictor_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (1.0, 0.1, 0.0);
};
"Engine" =
{
diffuse_map = "oolite_constrictor_subents.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map = { name = "oolite_constrictor_subents.png"; extract_channel = "a"; };
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
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 -9.849197 28.224508";
missiles = 3;
model = "oolite_constrictor.dat";
name = "Constrictor";
pilot = "constrictor-mission-thief"; // key to entry in characters.plist
roles = "constrictor";
thrust = 50;
weapon_facings = 15;
weapon_position_forward = "0.0 -5.780295 26.8758";
weapon_position_aft = "0.0 2.243567 -25.8417";
weapon_position_port = "-18.5 0.0 -14.0";
weapon_position_starboard = "18.5 0.0 -14.0";
};
"oolite_template_coriolis-station" =
{
ai_type = "oolite-stationAI.js";
allegiance = "galcop";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 100;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = no;
has_scoop = no;
is_template = 1;
materials =
{
"oolite_coriolis_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_coriolis_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
max_energy = 25000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
missiles = 0;
model = "oolite_coriolis.dat";
name = "Coriolis Station";
roles = "coriolis station";
rotating = yes;
scan_class = "CLASS_STATION";
station_roll = "0.08"; // 1G at rim
subentities =
(
{
subentity_key = "oolite_coriolis_faceplate";
orientation = (1, 0, 0, 0);
position = (0, 0, 0);
is_dock = false;
},
{
subentity_key = "oolite_coriolis_tris";
orientation = (1, 0, 0, 0);
position = (0, 0, 0);
is_dock = false;
},
{
subentity_key = "oolite_coriolis_dock";
orientation = (1, 0, 0, 0);
position = (0, 0, 500.2561);
is_dock = true;
},
{
type = "flasher";
position = "0 110 475";
color = { hue = 60; };
frequency = 1;
phase = -0.5;
size = 10;
},
{
type = "flasher";
position = "0 110 425";
color = { hue = 75; };
frequency = 1;
phase = -0.6;
size = 10;
},
{
type = "flasher";
position = "0 110 375";
color = { hue = 90; };
frequency = 1;
phase = -0.7;
size = 10;
},
{
type = "flasher";
position = "0 110 325";
color = { hue = 105; };
frequency = 1;
phase = -0.8;
size = 10;
},
{
type = "flasher";
position = "0 110 275";
color = { hue = 120; };
frequency = 1;
phase = -0.9;
size = 10;
},
{
type = "flasher";
position = "0 -110 475";
color = { hue = 60; };
frequency = 1;
phase = -0.5;
size = 10;
},
{
type = "flasher";
position = "0 -110 425";
color = { hue = 75; };
frequency = 1;
phase = -0.6;
size = 10;
},
{
type = "flasher";
position = "0 -110 375";
color = { hue = 90; };
frequency = 1;
phase = -0.7;
size = 10;
},
{
type = "flasher";
position = "0 -110 325";
color = { hue = 105; };
frequency = 1;
phase = -0.8;
size = 10;
},
{
type = "flasher";
position = "0 -110 275";
color = { hue = 120; };
frequency = 1;
phase = -0.9;
size = 10;
},
{
type = "flasher";
position = "0 -16 252.0";
color = { hue = 60; };
frequency = 1;
phase = 0.5;
size = 10;
},
{
type = "flasher";
position = "0 16 252.0";
color = { hue = 60; };
frequency = 1;
phase = 0.5;
size = 10;
},
{
type = "flasher";
position = "-16 0 252.0";
color = { hue = 60; };
frequency = 1;
phase = 0;
size = 10;
},
{
type = "flasher";
position = "16 0 252.0";
color = { hue = 60; };
frequency = 1;
phase = 0;
size = 10;
}
);
thrust = 100;
weapon_energy = 0;
};
"oolite_template_dodecahedron-station" =
{
ai_type = "oolite-stationAI.js";
allegiance = "galcop";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 100;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = no;
has_scoop = no;
is_template = 1;
materials =
{
"oolite_dodo_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_dodo_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
max_energy = 25000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
missiles = 0;
model = "oolite_dodo.dat";
name = "Dodecahedron Station";
roles = "dodo dodec dodecahedron station";
rotating = yes;
station_roll = "0.08"; // 1G at rim
subentities =
(
{
subentity_key = "oolite_dodo_faceplate";
orientation = (1, 0, 0, 0);
position = (0, 0, 0);
is_dock = false;
},
{
subentity_key = "oolite_dodo_dock";
orientation = (1, 0, 0, 0);
position = (0, 0, 560.3216);
is_dock = true;
},
{
type = "flasher";
position = "101 0 535";
color = { hue = 60; };
frequency = 1;
phase = -0.5;
size = 10;
},
{
type = "flasher";
position = "101 0 485";
color = { hue = 75; };
frequency = 1;
phase = -0.6;
size = 10;
},
{
type = "flasher";
position = "101 0 435";
color = { hue = 90; };
frequency = 1;
phase = -0.7;
size = 10;
},
{
type = "flasher";
position = "101 0 385";
color = { hue = 105; };
frequency = 1;
phase = -0.8;
size = 10;
},
{
type = "flasher";
position = "101 0 335";
color = { hue = 120; };
frequency = 1;
phase = -0.9;
size = 10;
},
{
type = "flasher";
position = "-101 0 535";
color = { hue = 60; };
frequency = 1;
phase = -0.5;
size = 10;
},
{
type = "flasher";
position = "-101 0 485";
color = { hue = 75; };
frequency = 1;
phase = -0.6;
size = 10;
},
{
type = "flasher";
position = "-101 0 435";
color = { hue = 90; };
frequency = 1;
phase = -0.7;
size = 10;
},
{
type = "flasher";
position = "-101 0 385";
color = { hue = 105; };
frequency = 1;
phase = -0.8;
size = 10;
},
{
type = "flasher";
position = "-101 0 335";
color = { hue = 120; };
frequency = 1;
phase = -0.9;
size = 10;
},
{
type = "flasher";
position = "0 -16 319.0";
color = { hue = 60; };
frequency = 1;
phase = 0.5;
size = 10;
},
{
type = "flasher";
position = "0 16 319.0";
color = { hue = 60; };
frequency = 1;
phase = 0.5;
size = 10;
},
{
type = "flasher";
position = "-16 0 319.0";
color = { hue = 60; };
frequency = 1;
phase = 0;
size = 10;
},
{
type = "flasher";
position = "16 0 319.0";
color = { hue = 60; };
frequency = 1;
phase = 0;
size = 10;
}
);
thrust = 100;
weapon_energy = 0;
};
// ecm hardened missile (missile template is later on)
"oolite_template_ecm-proof-missile" =
{
like_ship = "oolite_template_missile";
exhaust = ("0.0 0.0 -8.36243 2.0 2.0 1.5");
is_template = 1;
ai_type = "oolite-missileAI.js";
materials =
{
"Hull" =
{
diffuse_map = "oolite_missile_hardhead_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 10;
emission_map = { name = "oolite_missile_hardhead_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (0.2, 0.8, 1.0);
};
};
model = "oolite_missile_hardhead.dat";
name = "ECM Hardened Missile";
script_info =
{
oolite_missile_blastPower = 170;
oolite_missile_blastRadius = 32.5;
oolite_missile_blastShaping = 0.25;
oolite_missile_ecmResponse = "_ecmProofMissileResponse";
oolite_missile_proximity = 25;
oolite_missile_range = 30000;
};
roles = "missile EQ_HARDENED_MISSILE";
};
"oolite_template_escape-capsule" = {
aft_eject_position = "0.0 0.0 -2.0";
ai_type = "oolite-shuttleAI.js";
cargo_type = "CARGO_SLAVES";
energy_recharge_rate = 2;
exhaust =
(
"0.0 3.02523 -2.7841 0.35 0.35 0.5",
"2.60324 -1.47267 -2.7841 0.35 0.35 0.5",
"-2.60324 -1.47267 -2.7841 0.35 0.35 0.5"
);
forward_weapon_type = "WEAPON_NONE";
hyperspace_motor = no;
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_escape_capsule_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_escape_capsule_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
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 = "oolite_escape_capsule.dat";
name = "Escape capsule";
roles = "escape-capsule";
scan_class = "CLASS_CARGO";
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";
};
"oolite_template_ferdelance" = {
aft_eject_position = "0.0 -12.5 -41.3";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 4.5;
exhaust = ("0.0 1.5 -40.8519 3.2 3.5 1.6");
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
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;
hud = "hud.plist";
is_template = 1;
likely_cargo = 8;
materials =
{
"Hull" =
{
diffuse_map = "oolite_ferdelance_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_ferdelance_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_ferdelance_subents.png";
specular_color = ( 0.6, 0.5, 0.5 );
shininess = 7;
emission_map =
{
name = "oolite_ferdelance_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
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 -12.3 40.05";
missiles = 2;
model = "oolite_ferdelance.dat";
name = "Fer-de-Lance";
roles = "trader(0.25) trader-courier trader-smuggler(0.5) pirate-medium-fighter(0.75) pirate-heavy-fighter(0.75) pirate-interceptor pirate-aegis-raider(0.75) pirate(0.25) hunter-medium(0.75) hunter-heavy assassin-medium";
scoop_position = "0.0 -10.0322 21.6829";
thrust = 36;
view_position_aft = "0.0 12.0 -32.5";
view_position_forward = "0.0 0.0 47.0";
view_position_port = "-16.875 2.0 3.5";
view_position_starboard = "16.875 2.0 3.5";
weapon_facings = 15;
weapon_position_aft = "0.0 0.0 -42.5";
weapon_position_forward = "0.0 -5.29324 47.3988";
weapon_position_port = "-16.875 -4.0 3.5";
weapon_position_starboard = "16.875 -4.0 3.5";
};
"oolite_template_ferdelance-player" =
{
like_ship = "oolite_template_ferdelance";
is_template = 1;
roles = "player";
};
"oolite_template_gecko" =
{
aft_eject_position = "0.0 -14.0 -28.0";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust = ("0.0 0.22461 -20.6841 3.4 3.5 1.0");
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
hyperspace_motor = no;
has_scoop = yes;
has_shield_booster = 0.4;
is_template = 1;
likely_cargo = 3;
materials =
{
"Hull" =
{
diffuse_map = "oolite_gecko_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_gecko_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_gecko_subents.png";
specular_color = ( 0.6, 0.5, 0.5 );
shininess = 7;
};
};
max_cargo = 3;
max_energy = 250;
max_flight_pitch = 1.5;
max_flight_roll = 3;
max_flight_speed = 300;
missile_launch_position = "0.0 -8.08 19.14";
missiles = 1;
model = "oolite_gecko.dat";
name = "Gecko";
roles = "hunter(0.75) pirate-light-fighter(0.5) pirate-medium-fighter(0.75) pirate(0.5) escort(0.25) escort-medium(0.5) escort-heavy";
scoop_position = "0.0 -6.6 8.4";
thrust = 45;
weapon_facings = 1;
weapon_position_forward = "0.0 -2.49055 25.6416";
weapon_position_aft = "0.0 5.54957 -12.1558";
weapon_position_port = "-13.75 -2.0625 -1.875";
weapon_position_starboard = "13.75 -2.0625 -1.875";
};
"oolite_template_icosahedron-station" =
{
ai_type = "oolite-stationAI.js";
allegiance = "galcop";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 100;
forward_weapon_type = "WEAPON_NONE";
frangible = 0;
has_ecm = yes;
has_escape_pod = no;
has_scoop = no;
is_template = 1;
materials =
{
"oolite_ico_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_ico_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
max_energy = 25000;
max_flight_pitch = 8;
max_flight_roll = 8;
max_flight_speed = 0;
missiles = 0;
model = "oolite_ico.dat";
name = "Icosahedron Station";
roles = "ico icosa icosahedron station";
rotating = yes;
station_roll = "0.08"; // 1G at rim
subentities =
(
{
subentity_key = "oolite_ico_mainhull";
orientation = (1, 0, 0, 0);
position = (0, 0, 0);
is_dock = false;
},
{
subentity_key = "oolite_ico_dock";
orientation = (1, 0, 0, 0);
position = (0, 0, 642.8881);
is_dock = true;
},
{
type = "flasher";
position = "0 110 615";
color = { hue = 60; };
frequency = 1;
phase = -0.5;
size = 10;
},
{
type = "flasher";
position = "0 110 565";
color = { hue = 75; };
frequency = 1;
phase = -0.6;
size = 10;
},
{
type = "flasher";
position = "0 110 515";
color = { hue = 90; };
frequency = 1;
phase = -0.7;
size = 10;
},
{
type = "flasher";
position = "0 110 465";
color = { hue = 105; };
frequency = 1;
phase = -0.8;
size = 10;
},
{
type = "flasher";
position = "0 110 415";
color = { hue = 120; };
frequency = 1;
phase = -0.9;
size = 10;
},
{
type = "flasher";
position = "0 -110 615";
color = { hue = 60; };
frequency = 1;
phase = -0.5;
size = 10;
},
{
type = "flasher";
position = "0 -110 565";
color = { hue = 75; };
frequency = 1;
phase = -0.6;
size = 10;
},
{
type = "flasher";
position = "0 -110 515";
color = { hue = 90; };
frequency = 1;
phase = -0.7;
size = 10;
},
{
type = "flasher";
position = "0 -110 465";
color = { hue = 105; };
frequency = 1;
phase = -0.8;
size = 10;
},
{
type = "flasher";
position = "0 -110 415";
color = { hue = 120; };
frequency = 1;
phase = -0.9;
size = 10;
},
{
type = "flasher";
position = "0 -16 400.0";
color = { hue = 60; };
frequency = 1;
phase = 0.5;
size = 10;
},
{
type = "flasher";
position = "0 16 400.0";
color = { hue = 60; };
frequency = 1;
phase = 0.5;
size = 10;
},
{
type = "flasher";
position = "-16 0 400.0";
color = { hue = 60; };
frequency = 1;
phase = 0;
size = 10;
},
{
type = "flasher";
position = "16 0 400.0";
color = { hue = 60; };
frequency = 1;
phase = 0;
size = 10;
}
);
thrust = 100;
weapon_energy = 0;
};
"oolite_template_krait" =
{
aft_eject_position = "0.0 -19.0 -40.0";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2.5;
exhaust =
(
"-13.6291 -0.5683 -38.8271 8.0 5.3 1.0",
"13.6291 -0.5683 -38.8271 8.0 5.3 1.0"
);
forward_weapon_type = "WEAPON_BEAM_LASER";
fuel = 70;
hyperspace_motor = no;
has_fuel_injection = 0.65;
has_scoop = 0.95;
has_shield_booster = 0.5;
has_shield_enhancer = 0.25;
is_template = 1;
likely_cargo = 2;
materials =
{
"Hull" =
{
diffuse_map = "oolite_krait_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_krait_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
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 -7.65 33.34";
missiles = 0;
model = "oolite_krait.dat";
name = "Krait";
roles = "pirate pirate-light-fighter(0.75) hunter(0.5) escort(0.25) assassin-light";
scoop_position = "0.0 -7.284 4.628";
thrust = 35;
weapon_facings = 1;
weapon_position_aft = "0.0 0.0 -34.6";
weapon_position_forward = "0.0 -1.6045 41.5081";
weapon_position_port = "-45.0 0.0 -13.5";
weapon_position_starboard = "45.0 0.0 -13.5";
};
"oolite_template_tutorial-krait" = {
like_ship = "oolite_template_krait";
is_template = 1;
ai_type = "oolite-tutorialFighterAI.js";
forward_weapon_type = "WEAPON_PULSE_LASER";
has_fuel_injection = 0;
has_scoop = 0;
has_shield_booster = 0;
has_shield_enhancer = 0;
name = "Training Fighter";
roles = "oolite-tutorial-fighter";
script = "oolite-tutorial-fighter.js";
};
"oolite_template_tutorial-krait-wave1" = {
like_ship = "oolite_template_tutorial-krait";
energy_recharge_rate = 0.25; /* significant reduction */
roles = "oolite-tutorial-fighter-wave1";
};
"oolite_template_mamba" = {
aft_eject_position = "0.0 -9.26 -35.1";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust =
(
"8.619065 1.689809 -31.6852 3.3 3.3 1.4",
"-8.619065 1.689809 -31.6852 3.3 3.3 1.4"
);
forward_weapon_type = "WEAPON_PULSE_LASER";
frangible = 0;
hyperspace_motor = no;
has_scoop = 0.95;
has_shield_booster = 0.25;
is_template = 1;
likely_cargo = 3;
materials =
{
"Hull" =
{
diffuse_map = "oolite_mamba_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_mamba_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_mamba_subents.png";
specular_color = ( 0.6, 0.5, 0.5 );
shininess = 10;
};
};
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 -4.5 21.7";
missiles = 0;
model = "oolite_mamba.dat";
name = "Mamba";
roles = "pirate pirate-light-fighter(0.5) hunter";
scoop_position = "0.0 -2.0 -3";
thrust = 32;
weapon_facings = 1;
weapon_position_aft = "0.0 1.5184 -30.3193";
weapon_position_forward = "0.0 0.241963 33.558";
weapon_position_port = "-16.5 -3.0 0.0";
weapon_position_starboard = "16.5 -3.0 0.0";
};
"oolite_template_mamba-escort" =
{
like_ship = "oolite_template_mamba";
forward_weapon_type = "WEAPON_BEAM_LASER";
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_mamba_diffuse_escort.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_mamba_diffuse_escort.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_mamba_subents.png";
specular_color = ( 0.6, 0.5, 0.5 );
shininess = 10;
};
};
name = "Mamba Escort";
roles = "pirate-light-fighter(0.5) escort escort-medium(0.25)";
};
"oolite_template_missile" =
{
ai_type = "oolite-missileAI.js";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
exhaust = ("0.0 0.32581 -9.87154 2.0 2.0 1.5");
forward_weapon_type = "WEAPON_NONE";
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_missile_diffuse.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 10;
emission_map = { name = "oolite_missile_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (1.0, 0.1, 0.0);
};
};
max_energy = 5;
max_flight_pitch = 8;
max_flight_roll = 10;
max_flight_speed = 750;
missiles = 0;
model = "oolite_missile.dat";
name = "Missile";
roles = "missile EQ_MISSILE";
scan_class = "CLASS_MISSILE";
script_info =
{
oolite_missile_blastPower = 170;
oolite_missile_blastRadius = 32.5;
oolite_missile_blastShaping = 0.25;
oolite_missile_proximity = 25;
oolite_missile_range = 30000;
};
thrust = 250;
unpiloted = yes;
weapon_energy = 4500;
};
"oolite_template_moray" =
{
aft_eject_position = "0.0 -10.287 -28.1";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 3;
exhaust = ("0.0 -2.600855 -26.9998 2.0 2.0 0.5");
forward_weapon_type = "WEAPON_PULSE_LASER";
fuel = 70;
has_scoop = yes;
has_shield_booster = 0.5;
hud = "hud.plist";
is_template = 1;
likely_cargo = 5;
materials =
{
"Hull" =
{
diffuse_map = "oolite_moray_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_moray_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_moray_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_moray_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
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 = "oolite_moray.dat";
name = "Moray Star Boat";
roles = "trader(0.5) trader-courier(0.25) trader-smuggler hunter-medium pirate-medium-fighter pirate-interceptor(0.25) pirate(0.5) pirate-light-freighter(0.5) escort-medium(0.25) assassin-light";
scoop_position = "0.0 -15.212809 26.5399";
thrust = 32;
view_position_aft = "0.0 3.076074 -34.8507";
view_position_forward = "0.0 -6.77 33.468";
view_position_port = "-20.695265 -0.130955 -14.726075";
view_position_starboard = "20.695265 -0.130955 -14.726075";
weapon_facings = 15;
weapon_position_aft = "0.0 -2.554795 -27.78225";
weapon_position_forward = "0.0 -11.61515 32.5756";
weapon_position_port = "-30.0 -2.0 6.25";
weapon_position_starboard = "30.0 -2.0 6.25";
};
"oolite_template_moray-player" =
{
like_ship = "oolite_template_moray";
is_template = 1;
roles = "player";
};
"oolite_template_morayMED" =
{
like_ship = "oolite_template_moray";
is_template = 1;
ai_type = "oolite-traderAI.js";
likely_cargo = 15;
max_cargo = 22;
materials =
{
"Hull" =
{
diffuse_map = "oolite_moray_diffuse_med.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_moray_diffuse_med.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_moray_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_moray_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.2, 1.0, 1.0);
};
};
name = "Moray Medical Boat";
roles = "trader(0.5) sunskim-trader";
weapon_facings = 1;
};
"oolite_template_morayMED-player" =
{
like_ship = "oolite_template_moray";
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_moray_diffuse_med.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_moray_diffuse_med.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_moray_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_moray_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
name = "Moray Medical Boat";
roles = "player";
weapon_facings = 1;
};
"oolite_template_python" =
{
aft_eject_position = "0.0 -19.0 -77.0";
ai_type = "oolite-traderAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
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";
}
);
energy_recharge_rate = 2.5;
exhaust =
(
"0.152638 5.67333 -71.0035 2.0 4.0 0.5",
"0.152638 -5.67333 -71.0035 2.0 4.0 0.5"
);
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
fuel = 70;
has_escape_pod = 0.75;
has_scoop = yes;
has_shield_booster = 0.75;
hud = "hud.plist";
is_template = 1;
likely_cargo = 75;
materials =
{
"Hull" =
{
diffuse_map = "oolite_python_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map = { name = "oolite_python_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_python_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_python_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_python_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
};
};
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 -2.2 63.5";
missiles = 2;
model = "oolite_python.dat";
name = "Python";
roles = "trader(0.5) trader-smuggler(0.2) pirate(0.2) pirate-light-freighter(0.2)";
scoop_position = "0.0 -15.0 -21.5";
thrust = 20;
view_position_aft = "0.0 9.150712 -64.8269";
view_position_forward = "0.0 1.18304 62. 0972";
view_position_port = "-35.80095 2.0 -27.05945";
view_position_starboard = "35.80095 2.0 -27.05945";
weapon_facings = 15;
weapon_position_aft = "0.0 0.0 -70.0";
weapon_position_forward = "0.0 0.308593 67.4737";
weapon_position_port = "-26.67 0.0 4.33";
weapon_position_starboard = "26.67 0.0 4.33";
};
"oolite_template_python-blackdog" =
{
like_ship = "oolite_template_python";
is_template = 1;
ai_type = "oolite-pirateAI.js";
energy_recharge_rate = 3.5;
escort_roles = (
{ "role" = "pirate-light-fighter"; min = 1; max = 1; },
{ "role" = "pirate-medium-fighter"; min = 1; max = 1; },
);
has_ecm = 0.75;
has_shield_booster = 0.85;
materials =
{
"Hull" =
{
diffuse_map = "oolite_python_diffuse_blackdog.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_python_diffuse_blackdog.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_python_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_python_subents.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
"Gun" =
{
diffuse_map = "oolite_python_subents.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
};
};
roles = "pirate-medium-freighter pirate-heavy-freighter(0.25) blackdog";
};
"oolite_template_python-player" =
{
like_ship = "oolite_template_python";
is_template = 1;
exhaust =
(
"4.347858 0.0 -66.7083 3.8 3.8 0.6",
"-4.347858 0.0 -66.7083 3.8 3.8 0.6"
);
forward_weapon_type = "WEAPON_PULSE_LASER";
materials =
{
"Hull" =
{
diffuse_map = "oolite_python_diffuse_trader.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map = { name = "oolite_python_diffuse_trader.png"; extract_channel = "a"; };
emission_modulate_color = (0.95, 0.90, 0.80);
};
"Engines" =
{
diffuse_map = "oolite_python_subents_trader.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_python_subents_trader.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
model = "oolite_python_trader.dat";
roles = "player";
weapon_position_forward = "0.0 -2.18304 62.0972";
};
"oolite_template_python-trader" =
{
like_ship = "oolite_template_python";
is_template = 1;
escort_roles = (
{ "role" = "escort"; min = 0; max = 2; },
{ "role" = "escort-medium"; min = -2; max = 2; },
{ "role" = ""; min = 0; max = 2; }
);
exhaust =
(
"4.347858 0.0 -66.7083 3.8 3.8 0.6",
"-4.347858 0.0 -66.7083 3.8 3.8 0.6"
);
has_escape_pod = yes;
materials =
{
"Hull" =
{
diffuse_map = "oolite_python_diffuse_trader.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map = { name = "oolite_python_diffuse_trader.png"; extract_channel = "a"; };
emission_modulate_color = (0.95, 0.90, 0.80);
};
"Engines" =
{
diffuse_map = "oolite_python_subents_trader.png";
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_python_subents_trader.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
model = "oolite_python_trader.dat";
roles = "trader";
weapon_position_forward = "0.0 -2.18304 62.0972";
};
"oolite_template_qbomb" =
{
ai_type = "oolite-qbombAI.js";
energy_recharge_rate = 0;
is_template = 1;
max_energy = 10;
max_flight_pitch = 2;
max_flight_roll = 2;
max_flight_speed = 1000;
model = "qbomb.dat";
name = "Quirium Cascade Mine";
scan_class = "CLASS_MINE";
roles = "energy-bomb EQ_QC_MINE";
thrust = 0;
};
"oolite_template_rock-hermit" =
{
ai_type = "oolite-rockHermitAI.js";
allegiance = "neutral";
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 = no;
has_scoop = no;
is_carrier = 1;
is_template = 1;
materials =
{
"oolite_rock_hermit_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_rock_hermit_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.6388, 0.9704, 0.9566);
};
};
"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 = "oolite_rock_hermit.dat";
name = "Rock Hermit";
roles = "rockhermit station";
rotating = yes;
requires_docking_clearance = no;
scan_class = "CLASS_ROCK";
smooth = yes;
station_roll = "0.06"; // 0.5G at rim
subentities =
(
{
subentity_key = "oolite_rock_hermit_rock";
position = "0 0 0";
orientation = "1 0 0 0";
},
{
subentity_key = "oolite_rock_hermit_pipes";
position = "0 0 0";
orientation = "1 0 0 0";
},
{
subentity_key = "oolite_rock_hermit_tunnel_extras";
position = "0 0 0";
orientation = "1 0 0 0";
},
{
subentity_key = "oolite_rock_hermit_dock";
position = "0 0 -129.6059";
orientation = "1 0 0 0";
is_dock = true;
}
);
thrust = 100;
tunnel_corners = 6;
tunnel_start_angle = 0;
tunnel_aspect_ratio = 1;
weapon_energy = 0;
};
"oolite_template_scarred-alloy" = {
like_ship = "oolite_template_alloy";
is_template = 1;
roles = "alloy";
materials =
{
"oolite_alloy_diffuse.png" =
{
diffuse_map = "oolite_alloy_diffuse_scarred.png";
specular_color = (0.3, 0.4, 0.4);
shininess = 16;
emission_map =
{
name = "oolite_alloy_diffuse_scarred.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.2686, 0.0325, 1.0);
};
};
};
"oolite_template_shuttle" = {
aft_eject_position = "0.0 -15.0 -21.0";
ai_type = "oolite-shuttleAI.js";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 1;
exhaust =
(
"2.26919 3.591475 -15.188 2.5 2.3 0.6",
"-2.26919 3.591475 -15.188 2.5 2.3 0.6"
);
forward_weapon_type = "WEAPON_NONE";
hyperspace_motor = no;
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_shuttle_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_shuttle_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
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 = "oolite_shuttle.dat";
name = "Orbital Shuttle";
roles = "shuttle";
thrust = 16;
weapon_facings = 0;
weapon_position_aft = "0.0 0.0 -17.5";
weapon_position_forward = "-0.0 -1.67 27.4";
weapon_position_port = "-9.0 0.0 11.5";
weapon_position_starboard = "9.0 0.0 11.5";
};
"oolite_template_tutorial-station" =
{
is_template = 1;
like_ship = "oolite_template_coriolis-station";
ai_type = "nullAI.plist";
is_carrier = 1;
market = "none";
name = "Training Station";
requires_docking_clearance = 1;
roles = "oolite-tutorial-station";
scan_class = "CLASS_STATION";
};
"oolite_template_sidewinder" =
{
aft_eject_position = "0.0 -11.5 -22.5";
ai_type = "oolite-pirateAI.js";
auto_ai = yes;
auto_weapons = yes;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
exhaust = ("0.0 -1.81006 -19.4741 3.6 3.6 1.5");
forward_weapon_type = "WEAPON_PULSE_LASER";
hyperspace_motor = no;
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_sidewinder_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_sidewinder_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
max_energy = 240;
max_flight_pitch = 1.6;
max_flight_roll = 2.8;
max_flight_speed = 370;
missile_launch_position = "0.0 -8.0 13.17";
missiles = 0;
model = "oolite_sidewinder.dat";
name = "Sidewinder Scout Ship";
roles = "pirate(0.75) pirate-light-fighter(0.25) hunter";
thrust = 37;
weapon_facings = 1;
weapon_position_aft = "0.0 -6.5 -17.5";
weapon_position_forward = "0.0 -2.764625 25.2155";
weapon_position_port = "-24.25 0.0 0.0";
weapon_position_starboard = "24.25 0.0 0.0";
};
"oolite_template_sidewinder-escort" =
{
like_ship = "oolite_template_sidewinder";
is_template = 1;
energy_recharge_rate = 2.5;
forward_weapon_type = "WEAPON_BEAM_LASER";
max_flight_pitch = 1.8;
materials =
{
"Hull" =
{
diffuse_map = "oolite_sidewinder_diffuse_escort.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 10;
emission_map =
{
name = "oolite_sidewinder_diffuse_escort.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
model = "oolite_sidewinder_escort.dat";
roles = "escort escort-medium(0.5)";
};
"oolite_template_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 = no;
has_scoop = no;
is_template = 1;
materials =
{
"oolite_splinter_diffuse.png" =
{
shininess = 7;
specular_color = (0.3, 0.3, 0.3, 1.0);
};
};
max_energy = 5;
max_flight_pitch = 1;
max_flight_roll = 1;
max_flight_speed = 20;
missiles = 0;
model = "oolite_splinter.dat";
name = "Splinter";
roles = "splinter";
scan_class = "CLASS_CARGO";
smooth = yes;
thrust = 0;
unpiloted = yes;
weapon_energy = 0;
};
"oolite_template_splinter_alt" =
{
like_ship = "oolite_template_splinter";
is_template = 1;
model = "oolite_alt_splinter.dat";
};
"oolite_template_tharglet" =
{
ai_type = "oolite-thargletAI.js";
bounty = 50;
cargo_type = "CARGO_THARGOID";
energy_recharge_rate = 3;
forward_weapon_type = "WEAPON_PULSE_LASER";
hyperspace_motor = no;
is_template = 1;
laser_color = "greenColor";
materials =
{
"Hull" =
{
diffuse_map = "oolite_thargon_diffuse.png";
specular_color = (0.5, 0.9, 0.3);
shininess = 25;
emission_map =
{
name = "oolite_thargon_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.6, 0.9, 0.8);
};
};
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 450;
missiles = 0;
model = "oolite_thargon.dat";
name = "Thargoid Robot Fighter";
roles = "tharglet thargon EQ_THARGON";
scan_class = "CLASS_THARGOID";
scanner_range = 50000;
thrust = 40;
unpiloted = yes;
weapon_facings = 1;
weapon_position_aft = "0.0 0.0 -16.5";
weapon_position_forward = "-0.007547 -5.6123 20.0639";
weapon_position_port = "-19.0 -4.5 4.5";
weapon_position_starboard = "19.0 -4.5 4.5";
};
"oolite_template_thargoid" =
{
aft_eject_position = "0.0 -18.0 -106.0";
aft_weapon_type = "WEAPON_THARGOID_LASER";
ai_type = "oolite-thargoidAI.js";
bounty = 100;
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
forward_weapon_type = "WEAPON_THARGOID_LASER";
fuel = 150;
has_ecm = yes;
is_template = 1;
laser_color = "greenColor";
materials =
{
"Hull" =
{
diffuse_map = "oolite_thargoid_diffuse.png";
specular_color = (0.2, 0.3, 0.2);
shininess = 25;
emission_map = { name = "oolite_thargoid_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (0.965, 0.656, 0.242);
};
};
max_energy = 600;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 500;
missile_launch_position = "0.0 -58.0 -0.0";
missile_role = "EQ_THARGON";
missile_load_time = 1.5;
missiles = 5;
model = "oolite_thargoid.dat";
name = "Thargoid Warship";
roles = "thargoid thargoid-mothership";
scan_class = "CLASS_THARGOID";
scanner_range = 60000;
script = "oolite-thargoid-warship.js";
thrust = 50;
weapon_facings = 3;
};
"oolite_template_transporter" =
{
aft_eject_position = "0.0 -8.3 -23.45";
ai_type = "oolite-shuttleAI.js";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 3;
exhaust =
(
"2.1109 -1.97482 -19.6977 2.0 2.0 0.5",
"-2.1109 -1.97482 -19.6977 2.0 2.0 0.5"
);
forward_weapon_type = "WEAPON_PULSE_LASER";
hyperspace_motor = no;
is_template = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_transporter_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map = { name = "oolite_transporter_diffuse.png"; extract_channel = "a"; };
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
max_cargo = 12;
max_energy = 150;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 100;
missile_launch_position = "0.0 -6.79 21.0";
missiles = 0;
model = "oolite_transporter.dat";
name = "Transporter";
roles = "shuttle";
scoop_position = "0.0 -6.0 -10.5";
thrust = 20;
weapon_facings = 1;
weapon_position_forward = "0.0 -3.57123 20.76385";
weapon_position_aft = "0.0 0.0 -17.5";
weapon_position_port = "-9.0 0.0 11.5";
weapon_position_starboard = "9.0 0.0 11.5";
};
"oolite_template_transporter-miner" =
{
like_ship = "oolite_template_transporter";
is_template = 1;
ai_type = "oolite-scavengerAI.js";
forward_weapon_type = "WEAPON_MINING_LASER";
has_scoop = yes;
materials =
{
"Hull" =
{
diffuse_map = "oolite_transporter_diffuse_miner.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map = { name = "oolite_transporter_diffuse_miner.png"; extract_channel = "a"; };
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
name = "Mining Transporter";
roles = "miner";
};
"oolite_template_viper" =
{
aft_eject_position = "0.0 6.5 -28.0";
ai_type = "oolite-policeAI.js";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 4;
exhaust =
(
"11.5223 -0.0416 -26.249 4.0 4.0 1.2",
"-11.5223 -0.0416 -26.249 4.0 4.0 1.2"
);
forward_weapon_type = "WEAPON_BEAM_LASER";
frangible = 0;
has_ecm = yes;
has_escape_pod = yes;
hyperspace_motor = no;
is_template = 1;
laser_color = "magentaColor";
materials =
{
"Hull" =
{
diffuse_map = "oolite_viper_diffuse.png";
specular_color = (0.3, 0.3, 0.3 );
shininess = 9;
emission_map =
{
name = "oolite_viper_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_viper_diffuse.png";
specular_color = (0.6, 0.5, 0.5 );
shininess = 9;
};
emission_map =
{
name = "oolite_viper_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
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 = "oolite_viper.dat";
name = "GalCop Viper";
roles = "police";
scan_class = "CLASS_POLICE";
subentities =
(
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.6;
bright_fraction = 0.3;
position = (-21.88, 0.0, -20.63);
},
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.7;
bright_fraction = 0.3;
position = (-18.75, 0.0, -13.75);
},
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.8;
bright_fraction = 0.3;
position = (-15.63, 0.0, -6.88);
},
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.9;
bright_fraction = 0.3;
position = (-12.50, 0.0, 0.00);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.6;
bright_fraction = 0.3;
position = (21.88, 0.0, -20.63);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.7;
bright_fraction = 0.3;
position = (18.75, 0.0, -13.75);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.8;
bright_fraction = 0.3;
position = (15.63, 0.0, -6.88);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.9;
bright_fraction = 0.3;
position = (12.50, 0.0, 0.0);
}
);
thrust = 32;
weapon_facings = 1;
weapon_position_aft = "0.0 0.0 -27.5";
weapon_position_forward = "0.0 -0.15 35.0344";
weapon_position_port = "-12.5 0.0 0.0";
weapon_position_starboard = "12.5 0.0 0.0";
};
"oolite_template_viper-interceptor" =
{
aft_eject_position = "0.0 10.5 -22.0";
ai_type = "oolite-policeAI.js";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 6;
exhaust =
(
"11.5223 -0.0416 -26.249 4.0 4.0 1.5",
"0.0 -0.0416 -26.249 4.0 4.0 1.5",
"-11.5223 -0.0416 -26.249 4.0 4.0 1.5"
);
forward_weapon_type = "WEAPON_MILITARY_LASER";
frangible = no;
fuel = 160;
has_ecm = yes;
has_escape_pod = yes;
has_fuel_injection = yes;
is_template = 1;
laser_color = "magentaColor";
materials =
{
"Hull" =
{
diffuse_map = "oolite_viper_interceptor_diffuse.png";
specular_color = (0.3, 0.3, 0.3);
shininess = 9;
emission_map =
{
name = "oolite_viper_interceptor_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
"Engine" =
{
diffuse_map = "oolite_viper_interceptor_diffuse.png";
specular_color = ( 0.3, 0.3, 0.3 );
shininess = 9;
emission_map =
{
name = "oolite_viper_interceptor_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
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 = "oolite_viper_interceptor.dat";
name = "GalCop Viper Interceptor";
roles = "interceptor wingman";
scan_class = "CLASS_POLICE";
subentities = (
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.6;
bright_fraction = 0.3;
position = (-21.88, 0.0, -20.63);
},
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.7;
bright_fraction = 0.3;
position = (-18.75, 0.0, -13.75);
},
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.8;
bright_fraction = 0.3;
position = (-15.63, 0.0, -6.88);
},
{
type = flasher;
size = 6;
color = { hue = 260; };
initially_on = no;
phase = 0.9;
bright_fraction = 0.3;
position = (-12.50, 0.0, 0.00);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.6;
bright_fraction = 0.3;
position = (21.88, 0.0, -20.63);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.7;
bright_fraction = 0.3;
position = (18.75, 0.0, -13.75);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.8;
bright_fraction = 0.3;
position = (15.63, 0.0, -6.88);
},
{
type = flasher;
size = 6;
color = { hue = 310; };
initially_on = no;
phase = 0.9;
bright_fraction = 0.3;
position = (12.50, 0.0, 0.0);
}
);
thrust = 50;
weapon_facings = 1;
weapon_position_aft = "0.0 -8.0 -32.0";
weapon_position_forward = "0.0 -0.15 35.034";
weapon_position_port = "-23.75 0.0 -1.75";
weapon_position_starboard = "23.75 0.0 -1.75";
};
"oolite_template_viper-pursuit" =
{
like_ship = "oolite_template_viper";
is_template = 1;
max_flight_speed = 360;
materials =
{
"Hull" =
{
diffuse_map = "oolite_viper_diffuse_pursuit.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_viper_diffuse_pursuit.png"; extract_channel = "a";
};
emission_modulate_color = (0.7325, 0.9686, 0.9926, 1.0);
};
};
roles = "wingman";
thrust = 36;
};
"oolite_template_worm" =
{
aft_eject_position = "0.0 -14.8 -25.3";
ai_type = "oolite-shuttleAI.js";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 2;
exhaust =
(
"4.540065 6.93301 -13.9962 1.4 1.4 0.5",
"-4.540065 6.93301 -13.9962 1.4 1.4 0.5",
"13.1008 -8.98678 -14.0416 2.0 2.0 0.5",
"-13.1021 -8.98678 -14.0416 2.0 2.0 0.5"
);
forward_weapon_type = "WEAPON_NONE";
hyperspace_motor = no;
is_template = 1;
likely_cargo = 1;
materials =
{
"Hull" =
{
diffuse_map = "oolite_worm_diffuse.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_worm_diffuse.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
max_cargo = 2;
max_energy = 75;
max_flight_pitch = 1;
max_flight_roll = 2;
max_flight_speed = 110;
missile_launch_position = "0.0 -11.01 14.76";
missiles = 0;
model = "oolite_worm.dat";
name = "Worm";
roles = "shuttle";
thrust = 12;
weapon_facings = 1;
weapon_position_aft = "0.0 -4.8 -17.5";
weapon_position_forward = "0.0 -5.34047 19.2792";
weapon_position_port = "-12.5 -3.0 -2.5";
weapon_position_starboard = "12.5 -3.0 -2.5";
};
"oolite_template_worm-miner" =
{
like_ship = "oolite_template_worm";
is_template = 1;
ai_type = "oolite-scavengerAI.js";
energy_recharge_rate = 1.85;
forward_weapon_type = "WEAPON_MINING_LASER";
has_scoop = yes;
max_cargo = 5;
max_energy = 55;
max_flight_speed = 100;
materials =
{
"Hull" =
{
diffuse_map = "oolite_worm_diffuse_miner.png";
specular_color = (0.2, 0.2, 0.2);
shininess = 5;
emission_map =
{
name = "oolite_worm_diffuse_miner.png"; extract_channel = "a";
};
emission_modulate_color = (0.9926, 0.9686, 0.7325, 1.0);
};
};
roles = "miner";
};
// wreckage
"oolite_template_wreckage-component" =
{
ai_type = "nullAI.plist";
cargo_type = "CARGO_NOT_CARGO";
energy_recharge_rate = 0;
forward_weapon_type = "WEAPON_NONE";
fragment_chance = 0.2;
is_template = 1;
max_energy = 2000;
max_flight_pitch = 2;
max_flight_roll = 2;
max_flight_speed = 500;
model = "wreck1.dat";
name = "Wreckage";
roles = "wreckage";
scan_class = "CLASS_NO_DRAW";
thrust = 0;
counts_as_kill = false;
};
/* Begin entity definitions. Graphics-modifying OXPs should
* generally extend or copy these entries. OXPs should like_ship
* these entries if they want their variant to look like
* replacements provided by other OXPs. */
"adder" =
{
like_ship="oolite_template_adder";
};
"adder-player" =
{
like_ship = "oolite_template_adder-player";
};
"alloy" =
{
like_ship = "oolite_template_alloy";
};
"anaconda" =
{
like_ship = "oolite_template_anaconda";
};
"anaconda-pirate" = // Added in 1.79
{
like_ship = "oolite_template_anaconda-pirate";
};
"anaconda-player" =
{
like_ship = "oolite_template_anaconda-player";
};
"asp" =
{
like_ship = "oolite_template_asp";
};
"asp-cloaked" =
{
like_ship = "oolite_template_asp-cloaked";
};
"asp-player" =
{
like_ship = "oolite_template_asp-player";
};
"asteroid" =
{
like_ship = "oolite_template_asteroid";
};
"asteroid-alternative" =
{
like_ship = "oolite_template_asteroid_alt";
};
"oolite-cinder" =
{
like_ship = "oolite_template_cinder";
};
"oolite-cinder-alternative" =
{
like_ship = "oolite_template_cinder_alt";
};
"oolite-cinder-small" =
{
like_ship = "oolite_template_cinder-small";
};
"oolite-cinder-small-alternative" =
{
like_ship = "oolite_template_cinder-small_alt";
};
"barrel" = {
like_ship = "oolite_template_barrel";
};
"boa" =
{
like_ship = "oolite_template_boa";
};
"boa-pirate" = // Added in 1.79
{
like_ship = "oolite_template_boa-pirate";
};
"boa-player" =
{
like_ship = "oolite_template_boa-player";
};
"boa-mk2" =
{
like_ship = "oolite_template_boa-mk2";
};
"boa-mk2-pirate" = // Added in 1.79
{
like_ship = "oolite_template_boa-mk2-pirate";
};
"boa-mk2-player" =
{
like_ship = "oolite_template_boa-mk2-player";
};
"boulder" =
{
like_ship = "oolite_template_boulder";
};
"boulder-alternative" =
{
like_ship = "oolite_template_boulder_alt";
};
"buoy" =
{
like_ship = "oolite_template_buoy";
};
"buoy-witchpoint" =
{
"like_ship" = "oolite_template_buoy-witchpoint";
};
"cloaking-device" =
{
like_ship = "oolite_template_cloaking-device";
};
"cobra3-trader" =
{
like_ship = "oolite_template_cobra3-trader";
};
"cobra3-alternate" =
{
like_ship = "oolite_template_cobra3-alternate";
};
"cobra3-pirate" =
{
like_ship = "oolite_template_cobra3-pirate";
};
"cobra3-player" =
{
like_ship = "oolite_template_cobra3-player";
};
"cobramk1" =
{
like_ship = "oolite_template_cobramk1";
};
"cobramk1-alt" =
{
like_ship = "oolite_template_cobramk1-alt";
};
"cobramk1-miner" =
{
like_ship = "oolite_template_cobramk1-miner";
};
"cobramk1-player" =
{
like_ship = "oolite_template_cobramk1-player";
};
"constrictor" = {
"like_ship" = "oolite_template_constrictor";
};
"coriolis-station" =
{
like_ship = "oolite_template_coriolis-station";
};
"dodecahedron-station" =
{
like_ship = "oolite_template_dodecahedron-station";
};
"ecm-proof-missile" =
{
like_ship = "oolite_template_ecm-proof-missile";
};
"escape-capsule" =
{
like_ship = "oolite_template_escape-capsule";
};
"ferdelance" =
{
like_ship = "oolite_template_ferdelance";
};
"ferdelance-player" =
{
like_ship = "oolite_template_ferdelance-player";
};
"gecko" = {
like_ship = "oolite_template_gecko";
};
"icosahedron-station" =
{
like_ship = "oolite_template_icosahedron-station";
};
krait =
{
like_ship = "oolite_template_krait";
};
mamba =
{
like_ship = "oolite_template_mamba";
};
"mamba-escort" =
{
like_ship = "oolite_template_mamba-escort";
};
"missile" =
{
like_ship = "oolite_template_missile";
};
"moray" =
{
like_ship = "oolite_template_moray";
};
"moray-player" =
{
like_ship = "oolite_template_moray-player";
};
"morayMED" =
{
like_ship = "oolite_template_morayMED";
};
"morayMED-player" =
{
like_ship = "oolite_template_morayMED-player";
};
"python" =
{
like_ship = "oolite_template_python";
};
"python-blackdog" =
{
like_ship = "oolite_template_python-blackdog";
};
"python-player" =
{
like_ship = "oolite_template_python-player";
};
"python-trader" =
{
like_ship = "oolite_template_python-trader";
};
"qbomb" =
{
like_ship = "oolite_template_qbomb";
};
"rock-hermit" =
{
like_ship = "oolite_template_rock-hermit";
};
"scarred-alloy" =
{
like_ship = "oolite_template_scarred-alloy";
};
"shuttle" =
{
like_ship = "oolite_template_shuttle";
};
"sidewinder" =
{
like_ship = "oolite_template_sidewinder";
};
"sidewinder-escort" =
{
like_ship = "oolite_template_sidewinder-escort";
};
"splinter" =
{
like_ship = "oolite_template_splinter";
};
"splinter-alternative" =
{
like_ship = "oolite_template_splinter_alt";
};
"tharglet" =
{
like_ship = "oolite_template_tharglet";
};
"thargoid" =
{
like_ship = "oolite_template_thargoid";
};
"transporter" =
{
like_ship = "oolite_template_transporter";
};
"transporter-miner" =
{
like_ship = "oolite_template_transporter-miner";
};
viper =
{
"like_ship" = "oolite_template_viper";
};
"viper-interceptor" =
{
like_ship = "oolite_template_viper-interceptor";
};
"viper-pursuit" =
{
like_ship = "oolite_template_viper-pursuit";
};
worm =
{
like_ship = "oolite_template_worm";
};
"worm-miner" =
{
like_ship = "oolite_template_worm-miner";
};
"wreckage-component" =
{
like_ship = "oolite_template_wreckage-component";
};
"more-wreckage2" =
{
like_ship = "oolite_template_wreckage-component";
model = "wreck2.dat";
};
"more-wreckage3" =
{
like_ship = "oolite_template_wreckage-component";
model = "wreck3.dat";
};
"more-wreckage4" =
{
like_ship = "oolite_template_wreckage-component";
model = "wreck4.dat";
};
"more-wreckage5" =
{
like_ship = "oolite_template_wreckage-component";
model = "wreck5.dat";
};
/* Begin definitions for entities used in the tutorial */
"oolite-tutorial-asteroid" =
{
"like_ship" = "oolite_template_tutorial-asteroid";
};
"oolite-tutorial-buoy" =
{
"like_ship" = "oolite_template_tutorial-buoy";
};
"oolite-tutorial-krait" =
{
"like_ship" = "oolite_template_tutorial-krait";
};
"oolite-tutorial-krait-wave1" =
{
"like_ship" = "oolite_template_tutorial-krait-wave1";
};
"oolite-tutorial-station" =
{
"like_ship" = "oolite_template_tutorial-station";
};
/* Begin subentity definitions. Subentities do not have templates. */
// subentity, doesn't need template
"ballturret" =
{
/* Standard turret.
Not used by Oolite directly, but provided as a resource for OXPs
starting with Oolite 1.72.
*/
ai_type = "nullAI.plist";
laser_color = magentaColor;
model = "oolite-ball-turret.dat";
smooth = "yes";
materials =
{
"back_metal.png" =
{
shininess = 15;
specular_color = (0.75, 0.75, 0.75, 1.0);
};
"oolite-ball-turret.png" =
{
shininess = 15;
specular_color = (0.75, 0.75, 0.75, 1.0);
};
};
name = "Ball Turret";
roles = "ballturret";
setup_actions = ( initialiseTurret );
thrust = 1;
weapon_energy = 25;
};
/* Old-style model station subentities */
"arc-detail" =
{
ai_type = "nullAI.plist";
model = "arcdetail.dat";
name = "Arc Detail";
roles = "arc-detail";
smooth = yes;
};
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";
};
"hermit-docking-slit" =
{
ai_type = "nullAI.plist";
model = "rock-dock.dat";
name = "Docking Slit";
roles = "docking-slit";
};
"hermitage" =
{
ai_type = "nullAI.plist";
model = "rock-box.dat";
name = "Rock Hermit living area";
roles = "rock-box";
};
"strut" =
{
ai_type = "nullAI.plist";
model = "strut.dat";
name = "Strut 10-10-30";
roles = "strut";
unpiloted = yes;
};
/* New-style model station subentities */
"oolite_coriolis_faceplate" =
{
materials =
{
"oolite_coriolis_faceplate_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_coriolis_faceplate_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
model = "oolite_coriolis_faceplate.dat";
name = "Coriolis Faceplate";
smooth = 0;
};
"oolite_coriolis_tris" =
{
materials =
{
"oolite_coriolis_tris_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_coriolis_tris_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
model = "oolite_coriolis_tris.dat";
name = "Coriolis Triangle faces";
smooth = 0;
};
"oolite_coriolis_dock" =
{
materials =
{
"oolite_coriolis_dock_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_coriolis_dock_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
model = "oolite_coriolis_dock.dat";
smooth = 0;
name = "Coriolis Dock";
};
"oolite_dodo_faceplate" =
{
materials =
{
"oolite_dodo_faceplate_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_dodo_faceplate_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
model = "oolite_dodo_faceplate.dat";
name = "Dodo Faceplate";
smooth = 1;
};
"oolite_dodo_dock" =
{
materials =
{
"oolite_dodo_dock_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_dodo_dock_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
smooth = 0;
model = "oolite_dodo_dock.dat";
name = "Dodo Dock";
};
"oolite_ico_mainhull" =
{
model = "oolite_ico_hull.dat";
smooth = 0;
materials =
{
"oolite_ico_hull_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_ico_hull_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
name = "Ico Mainhull";
};
"oolite_ico_dock" =
{
model = "oolite_ico_dock.dat";
smooth = 0;
materials =
{
"oolite_ico_dock_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 ); // Applies when specular map is not used (no shaders)
shininess = 5;
emission_map =
{
name = "oolite_ico_dock_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.9520, 0.9630, 0.8824);
};
};
name = "Ico Dock";
};
"oolite_rock_hermit_rock" =
{
materials =
{
"oolite_rock_hermit_rock_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
};
};
model = "oolite_rock_hermit_rock.dat";
name = "Rock Hermit (rock)";
smooth = yes;
};
"oolite_rock_hermit_pipes" =
{
materials =
{
"oolite_rock_hermit_pipes_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_rock_hermit_pipes_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.6388, 0.9704, 0.9566);
};
};
model = "oolite_rock_hermit_pipes.dat";
name = "Rock Hermit (pipes)";
smooth = no;
};
"oolite_rock_hermit_tunnel_extras" =
{
materials =
{
"oolite_rock_hermit_tunnel_extras_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_rock_hermit_tunnel_extras_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.6388, 0.9704, 0.9566);
};
};
model = "oolite_rock_hermit_tunnel_extras.dat";
name = "Rock Hermit (tunnel)";
smooth = no;
};
"oolite_rock_hermit_dock" =
{
materials =
{
"oolite_rock_hermit_dock_diffuse.png" =
{
specular_color = ( 0.2, 0.2, 0.2 );
shininess = 5;
emission_map =
{
name = "oolite_rock_hermit_dock_diffuse.png";
extract_channel = "a";
};
emission_modulate_color = (0.6388, 0.9704, 0.9566);
};
};
model = "oolite_rock_hermit_dock.dat";
name = "Docking Slit";
smooth = "no";
};
/* Special entity definitions required by Oolite. There should be
* no need to override these by OXP. */
"oolite-cargopod-virtual" =
{
/* Used to pack holds without requiring massive allocation of
* cargo data. */
like_ship = "oolite_template_barrel";
roles = "oolite-template-cargopod";
};
"oolite-dock-virtual" =
{
/* Used for virtual docks for stations without a defined dock
* subentity. Almost all parameters are ignored; this is just
* provided for backward compatibility. */
ai_type = "nullAI.plist";
model = "alloy.dat";
name = "Docking Slit (virtual)";
roles = "docking-slit-virtual";
};
"oolite-unknown-ship" =
{
/* Pseudo-ship shown when selecting a saved game using an unknown
* ship type, or a broken demo ship model. */
materials =
{
"qmrk" =
{
diffuse_color = "42 40 40";
diffuse_map = "";
emission_color = "200 175 25";
shininess = 16;
specular_color = "20 40 115";
};
};
model = "oolite-unknown-ship.dat";
name = "Question Mark";
roles = "oolite-unknown-ship";
smooth = yes;
};
"oolite-cobra3-strict" =
{
like_ship = "oolite_template_cobra3-player";
roles = "oolite-cobra3-strict";
};
}