Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
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)