Scripts/davidkroc_equip_cond.js |
this.name = "davidkroc_equip_cond";
this.description = "script to block equipment for this ship.";
"use strict";
this.allowAwardEquipment = function(equipment, ship, context) // **changed by phkb - credit and thanks to him.
{
if (context == "scripted") return true;
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_ESCAPE_POD")
{
//log(this.name, "ESCAPE POD BLOCKED");
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_HEAT_SHIELD")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_HUDSELECTOR")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_IRONHIDE")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_IRONHIDE_MIL")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_RESERVE_TANK")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_RESERVE_TANK_EMPTY")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_AUX_TANK")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_AUX_TANK_EMPTY")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_FUEL_GENERATOR")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_REPAIRBOTS_MINE")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_REPAIRBOTS_CONTROLLER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_REPAIRBOTS_CONTROLLER_LIGHT")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_RETROROCKETS")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_FORWARD_SHIELD_CAPACITOR")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_AFT_SHIELD_CAPACITOR")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SHIELD_EQUALIZER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SC_SHIELD_CYCLER_BASIC")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SC_SHIELD_CYCLER_STANDARD")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SC_SHIELD_CYCLER_ADVANCED")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SC_MANUAL_CONFIGURATOR_BASIC")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SC_MANUAL_CONFIGURATOR_STANDARD")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_SC_MANUAL_CONFIGURATOR_ADVANCED")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_TP_DRIVE")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_LASER_COUPLER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_PULSE_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_MINING_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_EPULSE_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_DUAL_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_HVARISCAN_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_VARISCAN_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_EBEAM_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_BURST_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_ASSAULT_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_HIRAD_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_STAR_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_JKMINING_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_EMILITARY_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_FRONTIER_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_WILLIAMS_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_ZEUSCORP_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_LUCAS_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_QVC_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_DEXM_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_ANDERSON_LASER")
{
return false;
}
if (ship.shipClassName == "Sidewinder NG" && equipment == "EQ_WEAPON_RIMMERACE_LASER")
{
return false;
}
// remainder from oolite-conditions.js
// OXP hook to allow stations to forbid specific equipment
if (context == "purchase" && player.ship.dockedStation && player.ship.dockedStation.scriptInfo["oolite-barred-equipment"])
{
if (player.ship.dockedStation.scriptInfo["oolite-barred-equipment"].indexOf(equipment) != -1)
{
return false;
}
}
// OXP hook to allow ships to forbid specific "available to all" equipment
if (ship.scriptInfo && ship.scriptInfo["oolite-barred-equipment"] && ship.scriptInfo["oolite-barred-equipment"].indexOf(equipment) != -1)
{
return false;
}
// otherwise allowed
return true;
}
|