def handle(self, context, packet): gameWorld = World() channel = context.channel session = channel.context.session session.gameSession.world = gameWorld aid = session.account.id gameWorld.wctx.channels[aid] = channel gameWorld.addSystem(LockLoadSystem(1)) gameWorld.eventCenter.fire(LoadInfoEvent(packet.characterId, channel))
class WorldPreparedTest(TestCase): def setUp(self): super(WorldPreparedTest, self).setUp() srcCharacter = Character.character(skill=ISkill.skill()) srcMockedContext = MockedChannelContext() self.srcMc = MoveController(srcCharacter) self.srcCc = CharacterController(srcMockedContext.session.account, srcCharacter) self.srcLc = LifeController(srcCharacter.maxLife) self.srcCardController = CardController(srcCharacter) self.srcECC = EffectChainController() self.srcEntity = Entity(0, components=[ self.srcMc, self.srcCc, self.srcLc, self.srcCardController, self.srcECC ]) desCharacter = Character.character(skill=ISkill.skill()) desMockedContext = MockedChannelContext() self.desMc = MoveController(desCharacter) self.desCc = CharacterController(desMockedContext.session.account, desCharacter) self.desLc = LifeController(srcCharacter.maxLife) self.desCardController = CardController(desCharacter) self.desECC = EffectChainController() self.desEntity = Entity(1, components=[ self.desMc, self.desCc, self.desLc, self.desCardController, self.desECC ]) self.turnSystem = TurnSystem() self.world = World() self.world.gameMap = GameMapPrefab().getMap() self.world.addSystem(self.turnSystem) coord = AxisCoord(row=0, col=0) self.srcLattice = self.world.gameMap.getLattice(coord) self.srcEntity.coord = coord coord = AxisCoord(row=0, col=-1) self.desLattice = self.world.gameMap.getLattice(coord) self.desEntity.coord = coord self.world.addEntity(self.srcEntity) self.world.addEntity(self.desEntity)