CharacterLogic class - stores the character logic.
CharacterLogicControlled class - character logic that makes the character to be controlled (by mouse or keyboard) - used for “I” character
CharacterLogicRandom class - character logic that makes the character do random actions - usefull for “monsters” in game and bots in mult-iuser applications
Config class - loads config from external file.
Constants class - Stores values that don’t change
Furniture class - furniture main class
LibraryItem class i- stores and manages a collection of LibraryItem objects organized in sub-libraries - those are map objects like Floor tiles, Furniture and Characters that can be placed on maps
if we need variations of the same symbol (map object), for example a chair -- make a version of this chair that is sittable and another that is not, we can do it in two different ways: 1 -- we can create two librariy items (symbols) that look the SAME (point to the same SWF file), but have one single (or more) different attributes
base class for all map objects classes on the map : Tile, Furniture, Character
CharacterSettings class stores the settings of a Character object
FurnitureSettings class stores the settings of a Furniture object
This class and its inheritants is used to organize the map object parameters
TileSettings class stores the settings of a Floor tile object
TextBubble class - chat “bubbles” that appear above characters when they “talk”
TextBubbleController class -- manages text bubbles
Tile class -- floor tile main class
World class -- main class that builds an isometric tile--based map
WorldLogic class -- a.k.a God or Game Logic defines the rules of this World and what happens in different situations reacts to the mouse and the keyboard inputs and takes decisions
TheoChatUI class - this is TheoChat app UI class
GeneratedFurniture class - This is an extended Furniture class with extra functionality used by Map Editor
MapEditorUI class - This class manages the Map Editor UI
PanelCharacter class - This is an UI class for the panel that stores the characters preview
PanelEditMap class - The Edit Map panel UI class
PanelFloorTiles class - The Floor Tiles panel UI class
PanelFurniture class - The Furniture panel UI class
PanelWorldSettings class - The Settings panel UI class
WorldEditor class - main MapEditor class
Server class - the basic object to communicate with the socket server - to be extended by implementation for each type of server
ServerLC class - server class that communicates using LocalConnection (for local demos without a real server)
ServerSF class - server class that communicates with SmartFoxServer
TheoApp class -- basic Theo application class.
TheoChatUI class - TheoChat application main class
TheoEditor class - Theo MapEditor application main class