You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
700 B
40 lines
700 B
#
|
|
# Usage:
|
|
#
|
|
# <object>
|
|
# <name>...</name>
|
|
# <type>refuel-action</type>
|
|
# <tank-id>...</tank-id>
|
|
# <fuel-fraction>...</fuel-fraction>
|
|
# </object>
|
|
#
|
|
|
|
|
|
var refuel_action = {
|
|
type: "refuel-action",
|
|
|
|
new: func(n) {
|
|
var m = {
|
|
parents : [refuel_action],
|
|
name : n.getValue("name"),
|
|
_id : int(n.getValue("tank-id")),
|
|
_fraction : n.getValue("fuel-fraction"),
|
|
};
|
|
return m;
|
|
},
|
|
|
|
start: func {
|
|
if (me._id == nil)
|
|
return;
|
|
var tank = props.getNode("consumables/fuel").getChild("tank", me._id, 0);
|
|
if (tank == nil)
|
|
return;
|
|
tank.setValue("level-norm", me._fraction);
|
|
},
|
|
|
|
stop: func,
|
|
|
|
del: func,
|
|
};
|
|
|
|
mission.extension_add("MissionObject", refuel_action); |