Commit Graph

485 Commits (f559b5a39d2828f098afe205be7803c90b9da9c9)
 

Author SHA1 Message Date
Zed A. Shaw f559b5a39d Fixed the problem where the only way to complete a grab/drop operation was to capture the MOUSE_CLICK directly. Solution was to move the mouse processing out of DNDLoot and only handle the MOUSE_MOVE/DRAG. 2 days ago
Zed A. Shaw 6a72d1160f When things die you get their things. 4 days ago
Zed A. Shaw fb064ffbf1 Loot boxes now have ritual items and you can click on them, or the enemy just dies. 4 days ago
Zed A. Shaw 3c5021e4c9 So far most of the bugs are solved but there's still some edge cases in the inventory dance. 4 days ago
Zed A. Shaw e0588847fa Tracked down the bug that was caused by picking up an item but not removing its Position in the world, so when you go to another level it gets brought back to life causing a dupe. 4 days ago
Zed A. Shaw 2c6565c40a Kind of jank but the old functionality is back, and now needs to move to loot ui dealing with any container. 5 days ago
Zed A. Shaw 812407c3df Now the loot UI can work with any container and only uses an ECS id to work, not have its own contents. 5 days ago
Zed A. Shaw a0eff927b6 Big BIG refactor to make inventory use a model that's placed into the world, following a more sane MVC style. 6 days ago
Zed A. Shaw 119b3ed11d Can now drag an item out of inventory and drop on the ground, then pick it back up, and put it in a loot container, and then back again. Still buggy but working for now. 1 week ago
Zed A. Shaw 68e50342e5 Can now drag an item out of inventory and drop it. 1 week ago
Zed A. Shaw 87459d41bb Add the buttons I'll need for the next round of development. 1 week ago
Zed A. Shaw dfd3118d04 Make the transitions more solid by having an open/close set of functions to maintain cleaning up internal state. 1 week ago
Zed A. Shaw 029a0f86ae Drag now show the icon while you're dragging, so now need to work out all of the edge cases for each action. 1 week ago
Zed A. Shaw ca74b817e5 You can grab stuff off the ground and put in your inventory but it doesn't show the sprite while you do it yet. 2 weeks ago
Zed A. Shaw cd02507023 Make a function that handles the mouse events for everything since those are very similar. 2 weeks ago
Zed A. Shaw d99d9a68c8 Tried to use Ragel to create state machines but its lacking an incremental mode and doesn't do any logging of state activity so debugging is harder. Put it in scratchpad for reference though. 2 weeks ago
Zed A. Shaw 7fc32b0248 Trying out Ragel's state machine generation as an alternative to the DinkyFSM style. 2 weeks ago
Zed A. Shaw 9468990f76 DNDLoot works now, just had to fix a problem with the constructor. 2 weeks ago
Zed A. Shaw 82ee8f68f7 Created a separate FSM for the DND functionality that compiles but need to wire it in to work. 2 weeks ago
Zed A. Shaw 1ab708c4eb Clean up more of the FSM so that it's almost nothing.Now I'll try to make a stand-alone 'dnd' state machine to handle drag and drop functionality. 2 weeks ago
Zed A. Shaw 06a843f169 Autowalker does some basic item pickup now, just for testing. 2 weeks ago
Zed A. Shaw af933c827a Have a separate container vs. item loot for the different situations where you're pick items out of a container vs. an item on the ground. 2 weeks ago
Zed A. Shaw 7db64b73c5 Made some notes for the next bit of work. 2 weeks ago
Zed A. Shaw 7b0bac4f59 You now click on things to interact with them. 2 weeks ago
Zed A. Shaw 2aa4f0a2e8 Finally can pick things up, but it's really bad so far. Need a bunch of refactoring in how the collision system works, and make it so collision and maps can have multiple entities in the same square. 2 weeks ago
Zed A. Shaw 2458f01ebd Loot UI now opens when you can loot something, but it's still buggy and doesn't always show the stuff. 2 weeks ago
Zed A. Shaw 86eabed3db Now when you loot an item the loot UI works. 2 weeks ago
Zed A. Shaw 38159a5f84 Fix the window coordinates so that you can resize. 2 weeks ago
Zed A. Shaw d6c5a89251 Fix the last few loot bugs before actually implementing the data model for inventory and loot. 2 weeks ago
Zed A. Shaw 4a48910273 There's a UISystem now for to compliment the entities and components in GUECS. I now use that to do the drag/drop transfers instead of raw code right in the FSM. 2 weeks ago
Zed A. Shaw e01e697535 Move now works better, and the API is a lot cleaner. Now just need to make it not crash. 2 weeks ago
Zed A. Shaw be7b86a913 Mostly refactored out the common things for drag/drop so now just to refine how it's used and bring back moving the sprite around. 2 weeks ago
Zed A. Shaw 570b70ab0c More of the drag/drop is handled by the GrabSource/DropTarget components. 2 weeks ago
Zed A. Shaw 7a551cf83a Remove commit_drop from status and loot UI since DropTarget already does that. 2 weeks ago
Zed A. Shaw 343f3a246f Cleaned up and unified the source before the big refactor. 2 weeks ago
Zed A. Shaw 0d6a71b06f Fixed a couple little bugs in the state so now can refactor out the dnd code. 2 weeks ago
Zed A. Shaw 2a6b892e7f Can now round-trip a torch from loot to inventory and back. 2 weeks ago
Zed A. Shaw 4b0d76bbcc Even better API, but still not the best organization. This will let me implement both sides, then I can pull it out and try to generalize it into a few guecs components. 3 weeks ago
Zed A. Shaw 3e0adf0c22 Better meaning API on both sides for the drag-n-drop operations, but I _swear_ there's a way to do this in the GrabSource/DropTarget instead. 3 weeks ago
Zed A. Shaw 47c219b86e Disable inventory select for now until I can get drag-n-drop formalized better. 3 weeks ago
Zed A. Shaw e1c2869d1c Sometimes we click too fast in the router to just handle it in IDLE. 3 weeks ago
Zed A. Shaw 461ad03d27 Taking things from the LootUI to the StatusUI works way better now and there's a DropTarget to match the GrabSource. 3 weeks ago
Zed A. Shaw 842aac3127 Worked out an initial stab at a GrabSource for drag-n-drop or just simple grabbing things in the UI. 3 weeks ago
Zed A. Shaw 94385b195d Mostly worked out how to do looting but now need how to take out of inventory and put into loot. 3 weeks ago
Zed A. Shaw c509162be1 The event router is working well and I can do drag-n-drop but I'll have to rethink where to use it. 3 weeks ago
Zed A. Shaw 5aa54d875f Initial first steps in pulling the SFML event processing out of the gui::fsm so that I can handle more complex things like drag and drop. 3 weeks ago
Zed A. Shaw 0674908e49 Implemented an initial cut at the event router. Its job is to take the random events from SFML and translate them into nice clean orderly events to the Gui::FSM. 3 weeks ago
Zed A. Shaw 5c47a0151c Basic loot UI mostly working. Each time you open there's a torch and you can place it visually on any slot on your character. 3 weeks ago
Zed A. Shaw 4b34de2109 Initial loot UI works to load an item by its world entity ID. 3 weeks ago
Zed A. Shaw f208ca946e Made the components module work like textures and sound so that there's just one constant map of components. 3 weeks ago