def infect(self, building, load=None): """@load: (db, disaster_worldid), set on restoring infected state of savegame""" super(BuildingInfluencingDisaster, self).infect(building, load=load) self._affected_buildings.append(building) havoc_time = self.TIME_BEFORE_HAVOC # keep in sync with load() if load: db, worldid = load havoc_time = db("SELECT remaining_ticks_havoc FROM building_influencing_disaster WHERE disaster = ? AND building = ?", worldid, building.worldid)[0][0] Scheduler().add_new_object(Callback(self.wreak_havoc, building), self, run_in=havoc_time) AddStatusIcon.broadcast(building, self.STATUS_ICON(building)) NewDisaster.broadcast(building.owner, building, self.__class__, self)
def infect(self, building, load=None): """@load: (db, disaster_worldid), set on restoring infected state of savegame""" super(BuildingInfluencingDisaster, self).infect(building, load=load) self._affected_buildings.append(building) havoc_time = self.TIME_BEFORE_HAVOC # keep in sync with load() if load: db, worldid = load havoc_time = db("SELECT remaining_ticks_havoc FROM building_influencing_disaster WHERE disaster = ? AND building = ?", worldid, building.worldid)[0][0] Scheduler().add_new_object(Callback(self.wreak_havoc, building), self, run_in=havoc_time) AddStatusIcon.broadcast(building, self.STATUS_ICON(building)) NewDisaster.broadcast(building.owner, building, self.__class__, self)
def infect(self, building, load=None): """Infect a building with fire. @load: (db, disaster_worldid), set on restoring infected state of savegame""" super(FireDisaster, self).infect(building, load=load) # keep in sync with load() AddStatusIcon.broadcast(building, FireStatusIcon(building)) NewDisaster.broadcast(building.owner, building, FireDisaster) self._affected_buildings.append(building) havoc_time = self.TIME_BEFORE_HAVOC if load: db, worldid = load havoc_time = db("SELECT remaining_ticks_havoc FROM fire_disaster WHERE disaster = ? AND building = ?", worldid, building.worldid)[0][0] Scheduler().add_new_object(Callback(self.wreak_havoc, building), self, run_in=havoc_time)
def infect(self, building, load=None): """Infect a building with fire. @load: (db, disaster_worldid), set on restoring infected state of savegame""" super(FireDisaster, self).infect(building, load=load) # keep in sync with load() AddStatusIcon.broadcast(building, FireStatusIcon(building)) NewDisaster.broadcast(building.owner, building, FireDisaster) self._affected_buildings.append(building) havoc_time = self.TIME_BEFORE_HAVOC if load: db, worldid = load havoc_time = db("SELECT remaining_ticks_havoc FROM fire_disaster WHERE disaster = ? AND building = ?", worldid, building.worldid)[0][0] Scheduler().add_new_object(Callback(self.wreak_havoc, building), self, run_in=havoc_time)