~satanGrowFlowers grows trees now, treasures are now every 30 seconds instead of 10, TTC heals 1 -> DDL heals 6, and treasures are incremented by 3

This commit is contained in:
John 2015-08-01 21:13:36 +03:00
parent 1c5a9ebbbe
commit 0686115b24
5 changed files with 21 additions and 16 deletions

View file

@ -115,13 +115,13 @@ def satanGrowFlowers():
now = int(time.time()) now = int(time.time())
i = 0 i = 0
for flower in garden.flowers: for flower in garden.flowers.union(garden.trees):
flower.b_setWaterLevel(5) flower.b_setWaterLevel(5)
flower.b_setGrowthLevel(2) flower.b_setGrowthLevel(2)
flower.update() flower.update()
i += 1 i += 1
return '%d disgusting flowers grown' % i return '%d disgusting flowers and trees grown' % i
@magicWord(category=CATEGORY_PROGRAMMER) @magicWord(category=CATEGORY_PROGRAMMER)
def satanPickAll(): def satanPickAll():

View file

@ -1,9 +1,6 @@
from direct.directnotify.DirectNotifyGlobal import * from direct.directnotify.DirectNotifyGlobal import *
from direct.distributed import DistributedObjectAI from direct.distributed import DistributedObjectAI
from toontown.toonbase import ToontownGlobals
HealFrequency = 10.0 # The time in seconds between each Toon-up pulse.
class SafeZoneManagerAI(DistributedObjectAI.DistributedObjectAI): class SafeZoneManagerAI(DistributedObjectAI.DistributedObjectAI):
notify = directNotify.newCategory('SafeZoneManagerAI') notify = directNotify.newCategory('SafeZoneManagerAI')
@ -13,7 +10,7 @@ class SafeZoneManagerAI(DistributedObjectAI.DistributedObjectAI):
av = self.air.doId2do.get(avId) av = self.air.doId2do.get(avId)
if not av: if not av:
return return
av.startToonUp(HealFrequency) av.startToonUp(ToontownGlobals.TOONUP_FREQUENCY)
def exitSafeZone(self): def exitSafeZone(self):
avId = self.air.getAvatarIdFromSender() avId = self.air.getAvatarIdFromSender()

View file

@ -76,7 +76,7 @@ SafeZoneTreasureSpawns = {
5 # Maximum 5 # Maximum
), ),
ToontownGlobals.DonaldsDock: ( ToontownGlobals.DonaldsDock: (
TreasureDD, 10, # DDTreasure heals 10 each... TreasureDD, 6, # DDTreasure heals 6 each...
[ [
(52.9072, -23.4768, -12.308), (52.9072, -23.4768, -12.308),
(35.3827, -51.9196, -12.308), (35.3827, -51.9196, -12.308),
@ -109,7 +109,7 @@ SafeZoneTreasureSpawns = {
2 # Maximum 2 # Maximum
), ),
ToontownGlobals.DaisyGardens: ( ToontownGlobals.DaisyGardens: (
TreasureDG, 10, # DGTreasure heals 10 each... TreasureDG, 9, # DGTreasure heals 9 each...
[ [
(-49, 156, 0.0), (-49, 156, 0.0),
(-59, 50, 0.0), (-59, 50, 0.0),
@ -136,7 +136,7 @@ SafeZoneTreasureSpawns = {
2 # Maximum 2 # Maximum
), ),
ToontownGlobals.TheBrrrgh: ( ToontownGlobals.TheBrrrgh: (
TreasureBR, 12, # +12 laff TreasureBR, 15, # +15 laff
[ [
(-108, 46, 6.2), (-108, 46, 6.2),
(-111, 74, 6.2), (-111, 74, 6.2),
@ -161,7 +161,7 @@ SafeZoneTreasureSpawns = {
2 # Maximum 2 # Maximum
), ),
ToontownGlobals.MinniesMelodyland: ( ToontownGlobals.MinniesMelodyland: (
TreasureMM, 10, # +10 laff TreasureMM, 12, # +12 laff
[ [
(118, -39, 3.3), (118, -39, 3.3),
(118, 1, 3.3), (118, 1, 3.3),
@ -187,7 +187,7 @@ SafeZoneTreasureSpawns = {
2 # Maximum 2 # Maximum
), ),
ToontownGlobals.DonaldsDreamland: ( ToontownGlobals.DonaldsDreamland: (
TreasureDL, 12, # +12 laff TreasureDL, 18, # +18 laff
[ [
(86, 69, -17.4), (86, 69, -17.4),
(34, -48, -16.4), (34, -48, -16.4),

View file

@ -2442,14 +2442,20 @@ class DistributedToonAI(DistributedPlayerAI.DistributedPlayerAI, DistributedSmoo
def startToonUp(self, healFrequency): def startToonUp(self, healFrequency):
self.stopToonUp() self.stopToonUp()
self.healFrequency = healFrequency self.nextToonup = (healFrequency, self.indexOf(ToontownGlobals.TOONUP_PULSE_ZONES, ZoneUtil.getCanonicalHoodId(self.zoneId), 0) + 1)
self.__waitForNextToonUp() self.__waitForNextToonUp()
def indexOf(self, list, element, default):
try:
return list.index(element)
except:
return default
def __waitForNextToonUp(self): def __waitForNextToonUp(self):
taskMgr.doMethodLater(self.healFrequency, self.toonUpTask, self.uniqueName('safeZoneToonUp')) taskMgr.doMethodLater(self.nextToonup[0], self.toonUpTask, self.uniqueName('safeZoneToonUp'))
def toonUpTask(self, task): def toonUpTask(self, task):
self.toonUp(1) self.toonUp(self.nextToonup[1])
self.__waitForNextToonUp() self.__waitForNextToonUp()
return Task.done return Task.done

View file

@ -1686,4 +1686,6 @@ TF_ALREADY_FRIENDS = 6
TF_ALREADY_FRIENDS_NAME = 7 TF_ALREADY_FRIENDS_NAME = 7
TF_SUCCESS = 8 TF_SUCCESS = 8
GROUP_ZONES = [11000, 11100, 11200, 12000, 12100, 13000, 13100, 13200, 10000, 10100] GROUP_ZONES = [11000, 11100, 11200, 12000, 12100, 13000, 13100, 13200, 10000, 10100]
TOONUP_PULSE_ZONES = [ToontownCentral, DonaldsDock, DaisyGardens, MinniesMelodyland, TheBrrrgh, DonaldsDreamland]
TOONUP_FREQUENCY = 30