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 })
def sendMessage(self, call, data): Connection.sendMessageTo(self.user, call, data)