If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!
User:S0r00t/Toontown
Random stuff about the game that should be done/added to the page.
Contents
Reorganizing
The article is a clusterfuck of random stuff.
- The "Prerelease" & "Prototype" pages needs important work. We only need one of them, for all 3 betas. Prototype is more complete than Prerelease, so I'd suggest we close Prerelease.
Funny Farm
As I've said before, there are references to it in the actual client (note : I only selected the most relevant) :
distributed/HoodMgr.py:
Line 781 :
'ff': ToontownGlobals.FunnyFarm,
toonbase/ToontownGlobals.py:
Line 151 :
FunnyFarm = 7000
Line 481 (VERY interesting) :
FunnyFarm: 'not done yet',
toonbase/TTLocalizerEnglish.py (and probably other Localizers):
Line 134 :
FunnyFarm = ('to the', 'in the', 'Funny Farm')
Line 4325 :
MusicFfSafezone = 'The Funny Farm'
By searching in the source code, interesting stuff can be found about it. ToontownGlobals.py says that :
- it is defined as a hood, but explicitly omitted in the teleport list
- it has the same phase map (?) as other playgrounds
- the DNA map is 'not done yet', which means it was WIP
shtiker/MapPage.py contains this (line 21) :
for hood in ToontownGlobals.Hoods:
if hood not in [ToontownGlobals.GolfZone, ToontownGlobals.FunnyFarm]:
self.allZones.append(hood)
It is explicitly not added to the teleport map here, too.
toon/LocalToon.py shows that Funny Farm is defined as a valid Hood for Toons. This explains the "Location: Funny Farm" glitch.
As for the TTC copy glitch, toon/DistributedToon.py explains it, in setDefaultZone (line 416) :
if ZoneUtil.getCanonicalHoodId(zoneId) == FunnyFarm:
self.defaultZone = ToontownCentral
return
But perhaps the weirdest thing about it is in cogdominium/DistributedCogdoInterior.py (line 140):
if not self.shopOwnerNpc:
self.notify.warning('No shopkeeper in this cogdominium, using FunnyFarm Sellbot FO NPCToons')
random.seed(self.doId)
shopkeeper = random.randint(7001, 7009)
self.shopOwnerNpc = NPCToons.createLocalNPC(shopkeeper)
Cog Dominiums were added under the name "Field Offices" (hence FO) near the end of the game's lifespan. Seems like NPCs were defined for Funny Farm, but went unused. As such, they are used as a fallback in the FOs... This needs more investigation.