Пример #1
0
    def doAttack(self, attackQueue):
        enemy = User.query(User.uid == attackQueue.attackTo).fetch()[0]
        enemy.updateValues()

        enemy.peopleAtAdministration = enemy.peopleAtAdministration - ((random.randint(39, 80)/100) * enemy.peopleAtAdministration)
        #Stolen resources
        res = { }
        res["wood"]  = enemy.wood  - (0.05 * enemy.storageLvl) * enemy.wood
        res["gold"]  = enemy.gold  - (0.05 * enemy.storageLvl) * enemy.gold
        res["food"]  = enemy.food  - (0.05 * enemy.storageLvl) * enemy.food
        res["stone"] = enemy.stone - (0.05 * enemy.storageLvl) * enemy.stone

        #Minus the attacked city
        enemy.wood  -= res["wood"]
        enemy.gold  -= res["gold"]
        enemy.food  -= res["food"]
        enemy.stone -= res["stone"]

        queueO          = Queue(queueType = Queue.TYPE_RETURN)
        queueO.attackTo = attackQueue.attackTo
        queueO.number   = attackQueue.number
        queueO.saveResources(res)
        self.addQueue(queueO, 20)
        queueO.put()
        enemy.put()

        Connection.sendMessageTo(enemy, 'attackResult', {
            "text" : "You were attacked",
            "lost" : res
        })
        Connection.sendMessageTo(self,  'attackResult', {
            "text" : "Your attack was successful",
            "gain" : res
        })
Пример #2
0
 def sendMessage(self, call, data):
     Connection.sendMessageTo(self.user, call, data)