| 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;
}
 |