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.
flightgear-addon-missions/Nasal/extensions/refuel_action.nas

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