Files
NGECore2/scripts/commands/grantzoningrights.py
T
CharonInferar 0c2f4b29a0 Grant zoning added
test with 2 player chars to increase population to 2 citizens after
zoning and declare residence.
2014-04-26 01:18:18 +02:00

40 lines
1.4 KiB
Python

import sys
from java.lang import System
from resources.common import OutOfBand
from resources.common import ProsePackage
import main.NGECore
def setup():
return
def run(core, actor, target, commandString):
if target == None:
return
#if !actor.hasSkill('Politician'):
#You must be a Politician to enable city zoning.
#actor.sendSystemMessage('@city/city:zoning_skill', 0)
#return
thisCity = main.NGECore.getInstance().playerCityService.getCityObjectIsIn(actor)
if thisCity == None:
#not_in_city_limits
actor.sendSystemMessage('@city/city:not_in_city_limits', 0)
return
if thisCity.getMayorID()!=actor.getObjectID() and not thisCity.isMilitiaMember(actor.getObjectID()):
#You must be the mayor of the city or a member of the city militia to grant zoning rights.
actor.sendSystemMessage('@city/city:grant_rights_fail', 0)
actor.sendSystemMessage('thisCity.getMayorID() %s' % thisCity.getMayorID(), 0)
actor.sendSystemMessage('actor.getObjectID() %s' % actor.getObjectID(), 0)
return
#You have granted %TO zoning rights for 24 hours.
actor.sendSystemMessage(OutOfBand.ProsePackage("@city/city:rights_granted_self", "TO", target.getCustomName()), 0)
target.setAttachment('Has24HZoningFor',thisCity.getCityID())
target.setAttachment('Has24HZoningUntil',System.currentTimeMillis()+60*60*24)
target.sendSystemMessage(OutOfBand.ProsePackage("@city/city:rights_granted", "TO", thisCity.getCityName()), 0)
return