def finish_loading(self, db): # load ships one by one from db (ship instances themselves are loaded already, but # we have to use them here) for ship_id, state_id in db("SELECT rowid, state FROM pirate_ships"): state = self.shipStates[state_id] ship = WorldObject.get_object_by_id(ship_id) self.ships[ship] = state # load unit manager self.unit_manager = UnitManager.load(db, self) # load combat manager self.combat_manager = PirateCombatManager.load(db, self) # load strategy manager self.strategy_manager = PirateStrategyManager.load(db, self) # load BehaviorManager self.behavior_manager = BehaviorManager.load(db, self)