return self._vars self._vars = NWObjectVarable(self, self.gff) return self._vars class WaypointInstance(Waypoint): def __init__(self, gff, parent_obj): Waypoint.__init__(self, gff, True) self.parent_obj = parent_obj @property def position(self): return (self.gff['XPosition'], self.gff['YPosition'], self.gff['ZPosition']) def stage(self): """Stages changes to parent GFF structure. """ self.parent_obj.stage() for key, val in TRANSLATION_TABLE.items(): setattr(Waypoint, key, make_gff_property('gff', val)) for key, val in LOCSTRING_TABLE.items(): getter, setter = make_gff_locstring_property('gff', val) setattr(getter, '__doc__', val[1]) setattr(setter, '__doc__', val[1]) setattr(Waypoint, 'get_' + key, getter) setattr(Waypoint, 'set_' + key, setter)
lbls[Event.ENTER] = "Mod_OnClientEntr" lbls[Event.EXIT] = "Mod_OnClientLeav" lbls[Event.HEARTBEAT] = "Mod_OnHeartbeat" lbls[Event.ITEM_ACQUIRED] = "Mod_OnAcquirItem" lbls[Event.ITEM_ACTIVATED] = "Mod_OnActvtItem" lbls[Event.ITEM_EQUIPPED] = "Mod_OnPlrEqItm" lbls[Event.ITEM_UNACQUIRED] = "Mod_OnUnAqreItem" lbls[Event.ITEM_UNEQUIPPED] = "Mod_OnPlrUnEqItm" lbls[Event.LEVELUP] = "Mod_OnPlrLvlUp" lbls[Event.LOAD] = "Mod_OnModLoad" lbls[Event.DEATH] = "Mod_OnPlrDeath" lbls[Event.DYING] = "Mod_OnPlrDying" lbls[Event.RESPAWN] = "Mod_OnSpawnBtnDn" lbls[Event.REST] = "Mod_OnPlrRest" lbls[Event.USER_DEFINED] = "Mod_OnUsrDefined" self._scripts = NWObjectScripts(self, lbls) return self._scripts for key, val in TRANSLATION_TABLE.items(): setattr(Module, key, make_gff_property("gff", val)) for key, val in LOCSTRING_TABLE.items(): getter, setter = make_gff_locstring_property("gff", val) setattr(getter, "__doc__", val[1]) setattr(setter, "__doc__", val[1]) setattr(Module, "get_" + key, getter) setattr(Module, "set_" + key, setter)