C2-50: (Dungeon Editor) C2-50B: Ariel, Write me a editor for Dungeon using PHP/JavaScript. It needs to graphically edit the following CSV files: For tiles: is lowercase alphabetical is zero-padded numeric /assets/tiles/.csv For maps: is zero-padded numeric /assets/maps//spawn.csv /assets/maps//legend.csv /assets/maps//map.csv /assets/maps//npc.csv /assets/ is local to PHP via "{$ink['root']}/public/{$ink['release_dir']}/{$ink['assets_dir']}/assets/" /assets/ is local to JavaScript via `${ink.origin}/public/${ink.release_dir}/${ink.assets_dir}/assets/` Only the accounts listed in "{$ink['root']}/public/{$ink['release_dir']}/{$ink['assets_dir']}/json/whitelist.json" Here's an example of whitelist.json: { "whitelist": { "accounts": [ "admin", "joy" ] } } C2-50C: Legend and Map should display actual sprites in the Editor. Legend with individual frames. Map animated frames. C2-50D: Don't draw indexes on top of map tiles, also don't forget to draw animated NPCs C2-50E: NPC's need to display on the map as animated sprites. Grid outlines are only necessary for blocking tiles and pulsing outlines for NPCs Remember: 1 frame: 0,0,0,0 2 frames: 0,1,0,1 3 frames: 0,1,2,1 4 frames: 0,1,2,3 no frames: n/a C2-50F: Legend should allow frame assignment via a graphical sprite list. C2-50G: -1 should pulse in the tile editor C2-50H: I need a way for the user to: 1. convert all of a given tile profile to npc's 2. convert all of a given npc profile to tiles C2-50I: Bulk convert should be global to the map, not localized to a given grid square. C2-50J: The Bulk Convert for Tile Profiles and NPC Profiles should be global to the map, not individually per grid square. C2-50K: Don't forget assigning NPC frames by image instead of just by name. C2-50L: Update Legend/NPC sprite names so they don't have .csv after them. You also forgot to do the same with Spawn, graphically displaying frames with just the file prefix. C2-50M: Don't forget to add a way to make additional NPCs. I meant creating new NPC's in the NPC list along with a way to drop them into the map. C2-50N: There should be an NPC palette for duplicate NPC's where the animation and name is shared in the NPC listing with a sub-list of Row, Col, Message Also, this should be case insensitive with the group name being the display name of the NPC as classic ucword. C2-50O: You forgot to make a way to create entirely new NPC groups. C2-50P: Don't forget to add a tooltip that shows map Row, Col per the cursor position in the map grid. Add an easier way to drop/remove npc's into the map by group. Add a way to assign empty frames. Empty frames should use a solid pulse effect. C2-50Q: The Bulk Convert fails to convert from Tile to NPC. C2-50R: When no NPC of a group exists in the map, Bulk Convert and Drop/Remove fails. You need to add differentiation between Tile/NPC Drop/Remove. C2-50S: Messages fail to assign individually and alternatively by group to NPC's. Also, the various scroll bars are too thin. C2-50T: Add a way to remove NPC Groups. Also, the internal map name needs to be editable.