OmegaRPG
OmegaRPG copied to clipboard
A C++ port of the roguelike game Omega
Depends on #8 Initial idea is for `Object` to define a virtual `use` method that takes various parameters such as a user and target (depending on the context they might...
- [ ] Define format for NPC description files - [ ] Define directory structure (e.g. `data/npcs`) - [ ] Convert generic hardcoded NPCs to the dynamic system This is...
If stairs happen to be generated in the same location as a trap, the stairs will be deleted once the trap becomes visible to the player. This commit checks the...
In ncurses, backspace key is returned from wgetch as KEY_BACKSPACE. This is one of the situations where PDCurses and ncurses have different behavior. PDCurses has KEY_BACKSPACE defined, but for whatever...
When cancelling the `fire` command with ESC, setspot sets x2 and y2 to ABORT (-1), which was not being checked for and results in the weapon being thrown to the...
For whatever reason, the default behavior in ncurses is for there to be a delay when the escape key is hit. I think it has something to do with differentiating...
If a player cancels apport with ESC, `setspot` will set `x` and `y` each to -1, which causes a crash when those are used to index `Level->site`. This commit simply...