Commit Graph

609 Commits (3008be5958e3c21eb2f567ae42349b1b39c8c5f1)
 

Author SHA1 Message Date
Zed A. Shaw 3008be5958 Mark this one migrated. 1 week ago
Zed A. Shaw e92fd2b6f3 Needed to rewrite the pathing to get this to work. I actually had been using a purposefully broken pathing algorithm from when I was making random maps. 1 week ago
Zed A. Shaw c894f6e094 Initial part of the rewrite for the autowalker to fix the pathing and aiming issues. 2 weeks ago
Zed A. Shaw 63eaea3536 rewrite game_level::player_position to be more efficient. 2 weeks ago
Zed A. Shaw 4a2d8770d9 Cleaned up how the camera is configured so that it can be easily queried in other parts like the autowalker. 2 weeks ago
Zed A. Shaw b4569622a0 Cleanup the autowalker for new work. 2 weeks ago
Zed A. Shaw 4bf9a9177f Made an AI debug view to I can make working on the AI easier. I might add the ability to toggle things on/off live to see what the AI does. 2 weeks ago
Zed A. Shaw fc8e65f4d6 Enemies how fight back when cornered, either by being blocked by another enemy or when at a dead end walls. 2 weeks ago
Zed A. Shaw 586343a614 Enemies will now fight back if they're cornered. Was actually way easier than I thought. 2 weeks ago
Zed A. Shaw 7ffa6025ce And finally fix some of the API names to make more sense in their current location. 3 weeks ago
Zed A. Shaw a20d701096 Rename to GameDB and GameDB::Level. 3 weeks ago
Zed A. Shaw c46927ea10 Now all of the old LevelManager code is gone. Next phase is to rename the Game:: to something better then test the shit out of it. 3 weeks ago
Zed A. Shaw a83ee77eea levelmanager.* is now gone, but the code is just moved over to game_level. Now to clean up the api and give it a new name. 3 weeks ago
Zed A. Shaw 5aca2fb56a Tests are now clean so next step is to officially nuke the level manager. 3 weeks ago
Zed A. Shaw 564f9842a2 All of the UIs should be cleared out, and that just leaves the tests. 3 weeks ago
Zed A. Shaw d5ff57e025 Now systems.cpp is disconnected from levelmanager. That leaves the GUIs and then to completely remove it and clean up the api. 3 weeks ago
Zed A. Shaw 81e25f73bb Next phase of the refactor is done. Now to replace everything in Systems. 3 weeks ago
Zed A. Shaw 644ff6edc0 Bad test that wasn't running. 3 weeks ago
Zed A. Shaw 097879440d Changed facts in DinkyECS to be a shared_ptr so that it is a singular data store instead of copied around. Closes #85. 3 weeks ago
Zed A. Shaw b839fb6463 The problem was keeping a reference in a class/object means that it will not get updated copies when levelmanager makes a new level. Honestly that whole constelation of bullshit needs to die. Closes #62. 3 weeks ago
Zed A. Shaw ae1a48deed Now I have a better error that's more exact, but I think next level of this is to just show a generic texture for missing ones. Closes #80. 3 weeks ago
Zed A. Shaw 25a143cf22 Turns out I don't need to remove so much when I simply don't want to display something. Closes #82. 3 weeks ago
Zed A. Shaw 20fa95bd93 Simple test to make sure world events actually loop. Closes #84. 3 weeks ago
Zed A. Shaw a86912705c Refactored the mouse handling to use the new guecss Modifiers system and improved Clickable. 4 weeks ago
Zed A. Shaw ad0069e899 Made it so you can right-click on an item to use it, but yeah it's bad. Gotta refactor. 4 weeks ago
Zed A. Shaw 42575ef1f5 Updated the lootable body asset. 4 weeks ago
Zed A. Shaw f19c1dbb20 Now you can heal yourself. 4 weeks ago
Zed A. Shaw e03a63f9fb A little bit of refactoring while thinking about the loot next. 4 weeks ago
Zed A. Shaw 48e28ee636 New dead_body_lootable sprite for dead things you can loot. 4 weeks ago
Zed A. Shaw b9209beddd Better error when you have duplicate map icons. 4 weeks ago
Zed A. Shaw 8594568ff4 Slight clean up. 4 weeks ago
Zed A. Shaw 521180b086 Refactor out the junk randomizer and put it in rituals where it belongs. 4 weeks ago
Zed A. Shaw 05d54ff661 Now also combat works no matter what's on the ground. Closes #81. 1 month ago
Zed A. Shaw f84b63f0e6 The problem with picking up items under a dead body is fixed but now need to fix combat. 1 month ago
Zed A. Shaw 97fe02d99d Add a new dead_body sprite for things that are dead but you can't loot them. 1 month ago
Zed A. Shaw 0d889cd0ff Quick start to making it possible to use healing items, or any item really. Going with a style that it has to be on your toolbar to use it, and the toolbelt looks in your inventory to see ifyou have healing items. 1 month ago
Zed A. Shaw b9656013b0 Now have dead bodies working but need art for it. 1 month ago
Zed A. Shaw fc4eacadb0 There's now a Collision component that determines collision if its set. Closes #72. 1 month ago
Zed A. Shaw 9bf6926dc3 A bit of optimization to keep from generating the sorted sprite list over and over. Also tried to solve the problem of tombstone covering everything but no luck. 1 month ago
Zed A. Shaw 077f0e84ea Don't add wiggle to the things in the player's square since that moves them into the player eyes. 1 month ago
Zed A. Shaw a4a4389281 Move amt's examples into scratchpad for later review. 1 month ago
Zed A. Shaw 9c02fb846b Now the spatialmap determines the 'wiggle factor' when there's multiple entities in a cell, which staggers them visually. Closes #78. 1 month ago
Zed A. Shaw 694ee210d6 Now floor drops always work by having a drop against a wall just drop at your feet. Closes #77. 1 month ago
Zed A. Shaw 1788b8fb28 Now items drop where you aim, and won't let you drop on a floor. But maybe one more change. 1 month ago
Zed A. Shaw 23ead1f0ca SpatialMap now has a full test suite and that helped find some bugs. 1 month ago
Zed A. Shaw f26189c696 SpatialMap now uses unordered_multimap to allow for multiple items in a square, but they're also tagged to mark some with collision. 1 month ago
Zed A. Shaw b193bab148 Add in the tests from finding the bug in spatial map. 1 month ago
Zed A. Shaw 569d04725a This is the cause of the bug where going to the next level caused things to disappear. What happened is that on next level this code was adding the player but _not_ adding them to collision. Then when the player moved the spatialmap would remove them, see they're technically 'no collision' and then add them back in without collision. 1 month ago
Zed A. Shaw e51fb8627c Switching to Linux to find a memory bug and I want to keep a record of what caused it. 1 month ago
Zed A. Shaw be3eef7082 Make money. 1 month ago