Example #1
0
def dispatch(request, action, *args, **kwargs):
    attacker = ensure(kwargs['attacker_id'], Account)
    defender = ensure(kwargs['defender_id'], Account)

    sdict = {True: u'wygrałeś', False:u'przegrałeś', None:u'nastąpił remis'}
    notf = lambda x: {True:False, False:True, None:None}[x]

    if action == LX_DROP_COMBAT_LAND:
        prov = ensure(kwargs['province_id'], Province)
        pp = u'<a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>'
        pp = u'Zaatakowałeś '+pp+u' z zrzutu lotniczego i '
        pp = pp + '<span>'+sdict[kwargs['attacker_won']]+'</span>'
        insertFor(attacker.id, pp)
        pp = u'Zostałeś zaatakowany na <a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>'
        pp += u' i '+sdict[notf(kwargs['attacker_won'])]
        insertFor(defender.id, pp)
    if action == LX_PROVINCE_COMBAT_LAND:
        prov = ensure(kwargs['target_pid'], Province)
        pp = u'<a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>'
        pp = u'Zaatakowałeś '+pp+u' z swojej prowincji i '
        pp = pp + '<span>'+sdict[kwargs['attacker_won']]+'</span>'
        insertFor(attacker.id, pp)
        pp = u'Zostałeś zaatakowany na <a href="/space/planetview/'+unicode(prov.planet.id)+'/?province='+unicode(prov.id)+'">'+escape(prov.name)+u'</a>'
        pp += u' i <span>'+sdict[notf(kwargs['attacker_won'])]+'</span>'
        insertFor(defender.id, pp)
Example #2
0
def dispatch(request, action, *args, **kwargs):
    try:
        cacid = getAccountId(request)
    except:
        pass
    if action == LM_DEPLOY_LAND_GROUND:
        p = ensure(kwargs['provinceid'], Province)
        insertFor(cacid, u'Wysłano na <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+p.name+u'</a> wojsko')
    if action == LM_RESEARCH_ORDERED:
        insertFor(cacid, u'Nakazano rozwój <span>'+TECHNOLOGY_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelfrom']+1)+'</span>')
    if action == LM_RESEARCH_CANCELLED:
        insertFor(cacid, u'Anulowano rozwój <span>'+TECHNOLOGY_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelcurrent']+1)+'</span>')
    if action == LM_CONSTRUCTION_ORDERED:
        insertFor(cacid, u'Nakazano rozbudowę <span>'+CONSTRUCTION_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelfrom']+1)+'</span>')
    if action == LM_CONSTRUCTION_CANCELLED:
        insertFor(cacid, u'Anulowano rozbudowę <span>'+CONSTRUCTION_NAMES[kwargs['what']]+u'</span> na poziom <span>'+unicode(kwargs['levelcurrent']+1)+'</span>')
    if action == LM_LANDARMY_TRAINING:
        insertFor(cacid, u'Rozpoczęto szkolenie <span>'+unicode(kwargs['amount'])+u'</span> jednostek <span>'+UNIT_NAMES[getRace(request)][kwargs['what']]+'</span>')
    if action == LM_RELOCATION:
        pl = ensure(kwargs['target'], Planet)
        insertFor(cacid, u'Wykonano skok nadprzestrzenny w kierunku <a href="/space/planetview/'+unicode(pl.id)+u'/">'+pl.name+u'</a>')
    if action == LM_SENT_RESOURCE:
        tplayer = ensure(kwargs['target'], Mother).owner
        rs = kwargs['resources']
        insertFor(cacid, u'Wysłałeś <span>'+unicode(rs.titan)+u'</span> tytanu <span>'+unicode(rs.pluton)+u'</span> plutonu <span>'+unicode(rs.men)+u'</span> ludzi do <a href="/uprofile/view/'+unicode(tplayer.id)+'">'+escape(tplayer.empire)+'</a>')
    if action == LM_RCVD_RESOURCE:
        fplayer = ensure(kwargs['mfrom'], Mother).owner
        target = ensure(kwargs['target'], Mother).owner
        rs = kwargs['resources']
        insertFor(target.id, u'Otrzymałeś <span>'+unicode(rs.titan)+u'</span> tytanu <span>'+unicode(rs.pluton)+u'</span> plutonu <span>'+unicode(rs.men)+u'</span> ludzi od <a href="/uprofile/view/'+unicode(fplayer.id)+'">'+escape(fplayer.empire)+'</a>')
Example #3
0
def dispatch(request, action, *args, **kwargs):
    p = ensure(kwargs['pid'], Province)
    a = getAccountId(request)
    if action == LP_MOTHER_PICKUP_LAND:
        insertFor(a, u'Wysłałeś na matkę garnizon z <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+escape(p.name)+u'</a>')
    if action == LP_DEPLOY_LAND_GROUND:
        target = ensure(kwargs['target'], Province)
        insertFor(a, u'Wysłałeś garnizon z <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+p.name+u'</a> na <a href="/space/planetview/'+unicode(target.planet.id)+'/?province='+unicode(target.id)+'">'+escape(target.name)+u'</a>')
    if action == LP_BUILD_ORDERED:
        insertFor(a, u'Nakazano rozbudowę <span>'+BUILDING_NAMES[kwargs['what']]+'</span> na <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+escape(p.name)+u'</a> na poziom <span>'+unicode(kwargs['levelfrom']+1)+'</span>')
    if action == LP_BUILD_CANCELLED:
        insertFor(a, u'Anulowano rozbudowę <span>'+BUILDING_NAMES[kwargs['what']]+'</span> na <a href="/space/planetview/'+unicode(p.planet.id)+'/?province='+unicode(p.id)+'">'+escape(p.name)+u'</a> na poziom <span>'+unicode(kwargs['levelcurrent']+1)+'</span>')
Example #4
0
def dispatch(request, action, *args, **kwargs):
    alliance = ensure(kwargs["aid"], Alliance)
    if action == LA_DISBAND_ALLIANCE:
        for mmbr in alliance.alliancemembership_set.all():
            insertFor(mmbr.account.id, u"Sojusz <span>" + escape(mmbr.alliance.name) + u"</span> został rozwiązany")
    if action == LA_LEAVE_ALLIANCE:
        insertFor(ensureID(kwargs["accid"]), u"Opuściłeś sojusz")
    if action == LA_MADE_LEADER:
        insertFor(ensureID(kwargs["newleader"]), u"Zostałeś liderem sojuszu")
        newldr = ensure(kwargs["newleader"], Account)
        insertFor(
            ensureID(kwargs["oldleader"]),
            u'Przekazałeś pozycję lidera graczowi <a href="/uprofile/view/'
            + unicode(newldr.id)
            + '">'
            + escape(newldr.empire)
            + "</a>",
        )