power storage: save stored power and make editor property

ipv6
Maikel de Vries 2016-12-26 12:48:57 +01:00
parent 84d621fc5a
commit a422c6d6ec
3 changed files with 37 additions and 1 deletions

View File

@ -19,7 +19,7 @@
Important notes when including this library:
* The object including this library should return _inherited(...) in the
Initialize and Destruction callback if overloaded.
Initialize, Destruction & Definition callback if overloaded.
@author Maikel
*/
@ -297,3 +297,31 @@ protected func FxConsumePowerStop(object target, proplist effect, int reason, bo
// Remove a possible cooldown effect as well.
return FX_OK;
}
/*-- Scenario Saving --*/
public func SaveScenarioObject(proplist props)
{
if (!inherited(props, ...))
return false;
// Save the stored power.
if (lib_power.stored_power != nil)
props->AddCall("StoredPower", this, "SetStoredPower", lib_power.stored_power);
return true;
}
/*-- Editor Properties --*/
public func Definition(proplist def)
{
if (!def.EditorProps)
def.EditorProps = {};
def.EditorProps.pump_speed = { Name = "$EditorPropStoredPower$", EditorHelp = "$EditorPropStoredPowerHelp$", Type = "enum", Set = "SetStoredPower", Options = [
{ Value = 0, Name = "$EditorPropStoredPowerEmpty$" },
{ Value = def->GetStorageCapacity() , Name="$EditorPropStoredPowerFull$" }
]};
return _inherited(def, ...);
}

View File

@ -0,0 +1,4 @@
EditorPropStoredPower=Gespeicherter Strom
EditorPropStoredPowerHelp=Setze die Menge gespeicherten Strom in diesem Speicher.
EditorPropStoredPowerEmpty=Leer
EditorPropStoredPowerFull=Voll

View File

@ -0,0 +1,4 @@
EditorPropStoredPower=Stored power
EditorPropStoredPowerHelp=Set the amount of power stored in this storage.
EditorPropStoredPowerEmpty=Empty
EditorPropStoredPowerFull=Full