* destination portal selector (click on a portal to select it) * create portal links to last portal selected * if no last portal selected, throw a message * portal mouse hover to edit name * item mouse hover to edit name * TextInput class (PodSix) * cursor * fix arrow keys to move around in edit box * key repeat * stop events propagating to the game, like enter for portals, arrow keys, etc. (triggered = True) * deleting a prop adds a new prop in the center if it's the last one to go * improve dying - fade then zap to last platform * if there is no last platform, pick one from the level * if the level has no platforms, create one in the center of the level * clicking fill on transparent background changes the background color * chat box functionality * /help command * /new command with location name * /teleport command with location * /quit command * /back command * All level operations proxied through the levelmanager * network client * make all LevelManager commands be proxied to the server * don't allow LevelManager commands if not connected * world icon shows if a connection is made * send movements to the client * check version number against server * send chat events to the server * send level editing events to the server * network server * level store * mirror commands to all users on the same level * chat events * level editing events * * check protocol version number against clients --- FIRST PUBLIC RELEASE --- Bugs ---- * props should stay within max level size * off-by-one graphics bug Later ----- * add a history to the editing of a level * rollovers for edit buttons * new prop type that you don't hit for 'foreground' stuff * edit mode menu * new things + platform + portal + item * edit things + delete + move + clone * graphics things + draw + fill > line > rectangle * palette button * choose color * select palette > other > undo > zooming * palettes and palette mapping code > Apple II > C-64 > ZX Spectrum > MSX > CGA * Atari 2600 * NES > Sega Master System * splash screen * animation editor * character animations * animated objects * multiple bounding boxes per frame