Commit Graph

343 Commits

Author SHA1 Message Date
punchready 1601a2560d feat: add support for the GamestateEvent in applyEvent 2021-06-03 02:51:44 +02:00
punchready c990356da0 fix: include knocked out characters in TurnEvent for standard compatibility 2021-06-03 02:37:03 +02:00
punchready cc4c5ba8cb fix: include NPCs in RoundSetupEvent and TurnEvent for standard compatibility 2021-06-03 02:30:25 +02:00
punchready dd3201dfd2 feat: add method to end the current turn 2021-06-03 02:21:12 +02:00
punchready 3bb6d81b27 refactor: restructure code and fix some events not being applied 2021-06-03 02:19:10 +02:00
punchready e0af4cf01c fix: minor bugfixes and standard compatibility 2021-06-03 01:39:36 +02:00
C H 9be5f6c10c worked on tests for EntitySerializer (not ready so far, I work again on it tomorow) 2021-06-02 18:36:35 +02:00
Yannik Bretschneider 19f6695ba8 feat: added exception if a deserialized character is non-existent 2021-06-02 16:29:48 +02:00
Yannik Bretschneider e54ce32626 fix: added missing name field to EntitySerializer 2021-06-02 16:29:24 +02:00
Yannik Bretschneider c07c141c6e test: fixed EntitySerializer test 2021-06-02 16:29:03 +02:00
Yannik Bretschneider b9bf930d6c feat: added JsonSerializer to Event 2021-06-02 16:28:42 +02:00
Yannik Bretschneider ea3d51c408 refactor: moved config and messages out of JSON 2021-06-02 16:28:19 +02:00
Yannik Bretschneider b13a7db67b feat: implemented proper CharacterConfig json stuff 2021-06-02 16:10:35 +02:00
Yannik Bretschneider ea6a178c82 feat: completed EventSerializer 2021-06-02 00:34:51 +02:00
Yannik Bretschneider f184c6b3b9 refactor: deleted unused NotificationEvent 2021-06-02 00:15:09 +02:00
punchready 9d5484966e fix: fix thanos' mp handling 2021-06-01 19:45:18 +02:00
punchready 71fc0893a8 refactor: utilize NPCType 2021-06-01 19:33:48 +02:00
punchready e88476eb10 cleanup: optimize imports, remove unused code, fix warnings 2021-06-01 19:26:29 +02:00
punchready 4d467d6d95 fix: destroy infinity stone entities if picked up 2021-06-01 19:16:57 +02:00
punchready 850c46c6e1 feat: add thanos' ai 2021-06-01 19:14:44 +02:00
punchready 2f45e2b772 feat: add 4-connected Bresenham pathfinding algorithm 2021-06-01 18:30:32 +02:00
punchready 8e6f61a665 fix: add missing checks to game logic and fix events not being applied 2021-06-01 17:59:45 +02:00
punchready 9c2c814e98 cleanup: optimize imports 2021-06-01 17:19:48 +02:00
punchready 5984e40384 fix: improve rasterization and tests 2021-06-01 17:15:44 +02:00
Yannik Bretschneider 0572450ced refactor: changed returnType of checkRequestsAndApply to list 2021-06-01 16:53:45 +02:00
Yannik Bretschneider 141469c11f refactor: changed returnType of checkRequestAndApply to optional 2021-06-01 16:34:08 +02:00
punchready 842db2439a breaking: remove observable pattern, make methods return events directly 2021-06-01 15:43:04 +02:00
Yannik Bretschneider 4802b0113d feat: implemented NPC serialization properly 2021-06-01 14:04:50 +02:00
C H fe7687bc21 added some tests for Events, Requests and their Builders 2021-06-01 09:40:03 +02:00
punchready 6c06beb366 fix: that's not supposed to be in there 2021-06-01 00:52:24 +02:00
punchready cce1622a45 WIP: add full game test base 2021-06-01 00:50:43 +02:00
punchready ae9f5902e1 refactor: create proper game logic test 2021-06-01 00:50:29 +02:00
punchready 787ba7d38e fix: naming and field occupation during game initialization 2021-06-01 00:48:49 +02:00
Yannik Bretschneider bfe7b10169 feat: implemented EntitySerializer and partial test 2021-06-01 00:42:54 +02:00
Yannik Bretschneider ad9d314b6b refactor: removed unused imports in JSON 2021-06-01 00:42:46 +02:00
Yannik Bretschneider 23777bad33 refactor: extracted SerializedEntityType enum 2021-06-01 00:33:43 +02:00
Yannik Bretschneider 20f014209a feat: added inventory method to get inventory as array 2021-06-01 00:33:43 +02:00
punchready bccffad8f0 fix: more code is apparently better 2021-06-01 00:32:07 +02:00
Yannik Bretschneider 3238f45836 refactor: matched test packages to previous refactor 2021-05-31 23:41:40 +02:00
Yannik Bretschneider d080fff5d3 refactor: arranged de/serializers into packages 2021-05-31 23:38:22 +02:00
Yannik Bretschneider 852c85df08 feat: partial rewrite of JSON wit support for CharacterConfig 2021-05-31 23:25:41 +02:00
Yannik Bretschneider c8d34fcc97 feat: implemented config-based character deserialization 2021-05-31 23:25:41 +02:00
Yannik Bretschneider fa6207e47d feat: characterConfig now has a HashMap for values 2021-05-31 23:25:41 +02:00
punchready 9a9fe4ae97 feat: add thanos into the handling 2021-05-31 22:54:13 +02:00
punchready 1ba5410fd6 fix: improve the terrible rasterization code 2021-05-31 22:50:44 +02:00
punchready 4b794e99e9 feat: add proper game initialization 2021-05-31 21:37:18 +02:00
punchready 184c839c3a fix: utilize config in GameLogic 2021-05-31 18:30:26 +02:00
Yannik Bretschneider c0b8108c76 fix: added jqwik database to gitignore 2021-05-31 18:25:18 +02:00
Yannik Bretschneider 483c273c30 fix: added jqwik Databse file to git 2021-05-31 18:21:54 +02:00
punchready 7c36ea5c5c fix: add configs to GameInstance and fix GameState snapshots 2021-05-31 18:07:53 +02:00