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 01:07, 24 June 2017 by S0r00t (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Random stuff about the game that should be added to the actual article.

(useless note : the more I dive into the source, the more I notice they actually made great stuff just for this game... then they somehow went full retard after CashbotHQ & wrote shitty code for everything after this point)

Reorganizing

The article is a clusterfuck of random stuff.

The "Prerelease" & "Prototype" pages are especially messy. I think we should do the following ː

  • Fill the Prototype page with all 3 betas content
  • Fill the Prerelease one with stuff found in earlier versions of the game (e.g the CD-ROM I own)

To be investigated

  • The Chinese Checkers game in Acorn Acres, which never went past QA
  • The never used Checkers + Find 4 games (textures & models can be found in phase_6)
  • The picnic tables (are they really useless?)
  • Is there anything about the unused entrance in Acorn Acres?
  • Why the fuck are there Daisy's Gardens definitions in AA's DNAs
  • What exactly remains of the Cog Dominiums
  • Seems like TTLocalizerEnglish contains some variants of NPC dialogs
  • coghq/InGameEditor.py and all files associated

Funny Farm

Definitions in the game's code

Funny Farm is defined as a Hood (=location) in the game.
Some basic strings about it can be found in TTLocalizerEnglish.py (TODO : are there strings definitions about Funny Farm in other languages?)

File (line) Content Meaning
distributed/HoodMgr.py (781)
'ff': ToontownGlobals.FunnyFarm
'ff' is the prefix for the playground.
toonbase/ToontownGlobals.py (151)
FunnyFarm = 7000
7000 is the ID for Funny Farm. This means that whatever is defined under '7xxx' is for this playground.
toonbase/ToontownGlobals.py (481)
FunnyFarm: 'not done yet'
This is supposed to be a path to the DNA map of the playground. Funny Farm was therefore under work.

Logic in the game's code

While Funny Farm wasn't present in the game, basic game logic about it can be found.

toonbase/ToontownGlobals.py

  • FF is explicitly omitted in the teleport list
  • It has the same phase map (?) as other playgrounds

shtiker/MapPage.py

At line 21, this block of code can be found :

        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

When checking before playing animations/adding a Cog suit to the player, Funny Farm is in the "valid Hoods" list.

toon/DistributedToon.py

This file explains the semi-famous glitch that teleported players into "Funny Farm", which turned out to be an empty copy of Toontown Central.

In setDefaultZone (line 416) :

        if ZoneUtil.getCanonicalHoodId(zoneId) == FunnyFarm:
            self.defaultZone = ToontownCentral
            return

cogdominium/DistributedCogdoInterior.py

Now, for the weird part.

Cog Dominiums were an aborted update made towards the end of the game's lifespan. Part of it got added in the game, under the name "Field Offices", or "FO".

This is completely unrelated to Funny Farm. However...
At line 140, this can be found:

        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)

Funny Farm has NPCs ?! It seems so. Because some buildings in the game do not contain NPCs, they've added fallbacks in Funny Farm just for the Field offices.

Unused NPCs

Hmmm...
To do:
Are the NPCs really unused, or just (rare) fallbacks? Perhaps making renders of those NPCs would be a nice addition to the text.

toon/NPCToons.py contains the definition of each of the game's NPCs.

After Donald's Dreamlands NPCs, at line 11314, you can find unused definitions for Funny Farm shopkeepers. Those are recognized with their ID, under the form 700x.

toonbase/TTLocalizerEnglish.py contains the name of those unused NPCs (starts at line 7592). As such, the following NPCs are defined for Funny Farm ː

  • N. Prisoned
  • R.E. Leaseme
  • Lemmy Owte
  • T. Rapped
  • Little Helphere
  • Gimmy Ahand
  • Dewin Tymme
  • Ima Cagedtoon
  • Jimmy Thelock

Those names suggests that they were only added as a fallback for Field Offices.

Naming differences between the game & the code

Don't know if that's relevant, but...

  • 'OutdoorZone' refers to Chip 'n Dale
  • Cogs are still called "suits"
  • CogDo/Cog Dominiums are the original name of Field Offices