Coder Social home page Coder Social logo

necroedit's People

Contributors

alexismartin avatar grimy avatar hyiltiz avatar marukyu avatar redmser avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

necroedit's Issues

Some sprites are incorrect

This is a low-priority bug report.

  • Z2 wall-mushrooms are rendered as torches
  • Doors are always rendered horizontally, even when in the middle of a vertical wall
  • Armored skeletons face up; they should face down by default
  • Traps placed just above a wall will hide the top part of the wall; instead, the bottom part of the trap should be hidden by the wall

Implement fill tool

This is a feature request for a tool that lets you quickly paint huge areas. Ideally, once the selection tool is implemented, you’d have the option to “fill” a rectangular area with a tile of your choice.

Implement selection tool

The selection tool is not yet implemented.

It should allow selecting a section of the level, which can then be copied and pasted or filled with any tile or object type. Objects within the selection should be editable using an object property panel. Objects should also be rearrangable within the selection.

All this functionality should be accessible through the tool panel on the left.

Remember game directory choice

Currently, if the game directory is not auto-detected or specified as a command-line argument, NecroEdit will ask for the game directory on every startup.

The game directory choice should instead be saved in a configuration file, which is then read on startup.

Opening a crate placed with NecroEdit crashes the game

While playing a custom dungeon generated by NecroEdit, opening any crate or barrel in any way causes the game to crash with the following error message:

Monkey Runtime Error : LoadImageFromPath ERROR: LoadImage returned NULL for path: items/

{{~~(null)~~}}

Hand-editing the XML to replace <crate contents="" with <crate contents="no_item" fixes the issue. NecroEdit already provides an interface to set chests’ contents; the same UI should be added to crates.

Add "grid alignment" button

The button would change the alignment of the grid between floor level and top of wall level. The latter would be useful when placing a lot of walls.

FIle chooser opens when saving over existing dungeon

When the "Save" action is selected after a dungeon has been opened or saved, the file chooser shows up. This is incorrect; the previously opened/saved dungeon file should be overridden without prompt. Only if "Save" is selected when no existing dungeon file is open, or when "Save As" is selected should the file chooser open.

Generated dungeons have no name

This is a pretty serious bug that prevents editing dungeons generated by NecroEdit using the built-in level editor.

When saving to a file named BLAH.xml, NecroEdit should add the attribute name="BLAH" to the main <dungeon> tag.

Add a "find" button to the left panel

This would be a toggle button. When enabled, everything in the level is darkened except instances of the selected items. Things with nonstandard properties would be given outlines of the following colors:

  • Doors with torches would be given yellow outlines (or just fix #18)
  • Cracked walls would be given red outlines
  • Enemies with a beat delay would be outlined yellow
  • Enemies with a beat delay that matches your current selected beat delay would be outlined green
  • Items with a blood cost would be outlined red
  • Items with a sale cost would be outlined yellow
  • Items that are single choice would be outlined blue

Add "same" mouse button options

Full suggestion: Add "Replace same thing", "Replace same type", "Replace same weapon material", and "Replace same weapon type" to left mouse (the latter two only showing up when you're placing a weapon), and add "Delete same thing", "Delete same type", "Delete exact same thing", "Delete same weapon material", and "Delete same weapon type" to right mouse (the latter two only showing up when you're placing a weapon).

"Same thing" will replace / erase anything that is the same thing as the selection (e.g. if a blue slime is selected, all blue slimes will be replaced / erased under the cursor, but no other existing enemies or objects will; unoccupied spaces will be unaffected)

"Same type" will replace / erase anything that shows up in the same tab (e.g. if a blue slime is selected, any enemies will be replaced / erased under the cursor, but no other existing objects will; unoccupied spaces will be affected)

"Delete exact same thing" will erase anything that is the same type and same properties as what's selected in the panel on the left (e.g. if a non-lord blue slime with 0 beat delay is selected, blue slimes with 1 beat delay will not be erased, nor will lord blue slimes). This isn't suggested for replace because it'd do literally nothing.

"Same weapon material" will replace / erase any weapon that is the same material as the selection (all weapons that don't have a material - the Blunderbuss; Daggers of Frost, Jewels, or Phasing; Glass Shard; Flower; Golden Lute; and Rifle - would be considered to be the same material as each other, but not the same as any other material).

"Same weapon type" will replace / erase any weapon that is the same type as the selection (all weapons that don't have a multi-material type - the Blunderbuss; Glass Shard; Flower; Golden Lute; and Rifle - would be considered to be the same type as each other, but not the same as any other type).

Null sprites should be displayed as white instead of transparent.

When something is placed in the level but NecroEdit can't determine the sprite it should get, it displays absolutely nothing there instead, but it will still save that thing back into the level. This can mean that there's something there that shouldn't be and the person editing the level doesn't know about it. Therefore they should display as white squares (or red/yellow/green/blue depending on thing type - tile, enemy, pickup, trap)

Add tooltips to editor controls

Tooltips should be added for the action and tool buttons at the top of the window, for the level management buttons in the bottom right, and for the tile and object panels.

Add confirmation dialog to destructive actions

Currently, when any of the actions "Delete level" ("–" button in the level panel), "New dungeon" or "Open dungeon" is selected, or the window is closed, no confirmation prompt or any other blocking message box is displayed. This could lead to accidental loss of unsaved data.

Therefore, a message box with options allowing the user to cancel the command or save the dungeon (depending on the context) should be displayed before any action is performed that deletes user data.

File chooser does not navigate to correct directory on Windows

When first selecting the "Open" or "Save" action in the editor, the file chooser displays the user's home directory, rather than navigating to the "Dungeons" subdirectory within the game folder, as is the case on Linux.

This appears to be a defect within TinyFileDialogs. More testing is required.

Cannot load saved Dungeons

I am having a bit of a problem with Necroedit at the moment. Whenever I go to exit the program, I always save my map into a Maps folder that I made for all of my custom maps to go in. Slight problem is that I can't load any maps that I have previously created. I can see the maps perfectly fine when I look at them in the desktop perfectly fine, but I cannot see any of them in the maps folder when I go to load my map. It doesn't show up when I boot up COTND either. It may be important to note that I do not have the Amplified DLC installed, but I have not used any tiles or enemies unique to it.

Also, is there a tutorial for this thing somewhere? I can't figure out how to rotate stuff, I only just installed this thing today.

Churr

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.