We just released a Feb. 5 '89 prototype of DuckTales for the NES!
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

From The Cutting Room Floor
< User:S0r00t
Revision as of 18:20, 18 June 2017 by S0r00t (talk | contribs) (creating the page, adding some stuff about Funny Farm)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Random stuff about the game that should be done/added to the page.

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.