120 Commits

Author SHA1 Message Date
Aster000000
c526a364a0 Skrivit 'troll_wont_move_to_tile_with_wrong_biome()'. Här är det lager av mocks, och jag är lite osäker på hur det fungerar. Det kan bli så att jag måste ta bort testet. 2025-10-28 22:34:50 +01:00
Aster000000
11278cf052 Grundläggande tester för performAttack implementerade för både Troll och Shade 2025-10-28 22:26:11 +01:00
Aster000000
e255957532 Dubblerat dom tester som är relevanta för både Troll och Shade för att verifiera att logiken är densamma för bägge. 2025-10-28 22:10:56 +01:00
Aster000000
3281bb8b9b Ett första utkast av Troll så att testet 'only_moves_within_energy_budget_are_performed()' kan köras (och gå igenom!) 2025-10-28 21:57:35 +01:00
Aster000000
7b74c03920 Skapat och fått igenom test som kontrollerar att monster inte kan utföra några handlingar om dom har slut på energi. 2025-10-28 19:21:18 +01:00
Aster000000
1430e08777 Får inte senaste testet att fungera. Något i logiken håller inte, men det är så mycket jobb så jag vill ändå spara det innan jag tar bort det. Jag kommer inte lägga mer tid på det här då felet kan ligga både i logiken för min kod, men det kan även bero på något i World. 2025-10-28 18:40:55 +01:00
Aster000000
d914885d67 Delat upp förra testet till två olika. Ska nu göra ett andra försök att skapa funktionalitet för move-metoderna att kolla så monstret hamnar inom världens räckvidd. 2025-10-28 16:42:02 +01:00
Erik Näslund
6d4d99d240 Add substack if weight is too large 2025-10-28 15:41:33 +01:00
Aster000000
667998337e 'shade_wont_move_to_same_position_as_player()' går igenom. Har skrivit ganska mycket kod, bl.a. har jag gjort mycket ändringar i World-grenens klasser så att gränsnittet till mina klasser fungerar. Dom behövdes för att jag ska kunna skriva intressanta tester. Jag är nöjd med det nya testet i det avseende att det går igenom (ett mirakel!!), men jag vet att jag nog inte använder mocks på det mest effektiva/korrekta sättet. Jag vet inte i hur stor utsträckning man kan skapa lager av mocks. 2025-10-28 14:06:56 +01:00
Aster000000
ba72342b61 Merge remote-tracking branch 'refs/remotes/origin/World' into monster 2025-10-28 12:29:06 +01:00
Erik Näslund
1f3ac903c1 Add weight check before adding item to inventory 2025-10-28 12:19:25 +01:00
Erik Näslund
042a08de73 Add inventory test 2025-10-28 12:04:52 +01:00
Erik Näslund
17e8a945b2 Check that player called the method 2025-10-28 12:04:38 +01:00
Erik Näslund
b0614649d2 Mock random provider 2025-10-28 11:59:50 +01:00
Erik Näslund
5500656e46 Add item quantity 2025-10-28 11:47:48 +01:00
Erik Näslund
b61d678b5c Implement Item 2025-10-28 11:20:43 +01:00
TricyOne
51ab4f5100 spell targeting system complete 2025-10-28 10:13:26 +01:00
TricyOne
3d5466a97e merge fixes 2025-10-28 08:53:03 +01:00
TricyOne
bcfe476c67 preparation for spell targeting system 2025-10-28 08:48:06 +01:00
Aster000000
16ad80aed2 Skrivit koden för 'void shade_wont_move_to_same_position_as_player()' samt gjort tillfälliga ändringar i 'Troll' och 'Nixie' för att få koden att kompilera. Skapat ett eget paket 'Monster' dit jag flyttat allt. 2025-10-28 01:50:08 +01:00
Aster000000
af4a7d422d skrivit fler testmetodnamn samt namngett två nya monsterklasser 2025-10-28 01:20:25 +01:00
Aster000000
6f94d1510c 'method_move_places_monster_in_legal_position()' går igenom
skrivit namnet på nästa test 'monster_cannot_do_anything_when_out_of_energy()'
2025-10-28 01:10:12 +01:00
Aster000000
e4a90efa08 Skrivit testet 'method_move_places_monster_in_legal_position()' 2025-10-28 00:14:29 +01:00
Aster000000
d06e3fcc8d Försöker skapa något sorts Action-interface, går sådär och känner att jag kanske borde strunta i det. 2025-10-27 23:48:36 +01:00
Erik Näslund
8ebe495c83 Implement loot table 2025-10-27 23:31:28 +01:00
Aster000000
7d67c7db64 monster_cannot_act_after_death() går igenom 2025-10-27 23:10:50 +01:00
Erik Näslund
3107451ec0 Rename Biomes -> Biome 2025-10-27 22:44:51 +01:00
Aster000000
556dcf4160 Har lagt till Exceptions, kan vara ett misstag... Tre nya klasser som försöker modellera någon typ av handling på olika sätt, dom kommer inte överleva länge. 2025-10-27 22:43:54 +01:00
Erik Näslund
8a8930c44c Impl LootTable 2025-10-27 22:42:43 +01:00
Erik Näslund
d72e0a8765 Impl LootTable 2025-10-27 22:42:17 +01:00
Erik Näslund
39846e575c Create loot table 2025-10-27 22:19:17 +01:00
Erik Näslund
a75ba1f55d Pass biome from dig action 2025-10-27 21:13:31 +01:00
Aster000000
b633427e8e Två nedre testerna går igenom 2025-10-27 17:49:36 +01:00
Aster000000
5788f4210a Ett första utkast av den nya 'Monster'-klassen 2025-10-27 15:24:50 +01:00
Aster000000
abc209d313 Skrivit tre tester, kanske för många på samma gång men jag ville skriva dom medans dom var färska i huvudet. Två av dom är väldigt snarlika varandra och testar 'isAlive'-egenskapen från två olika håll. Har mycket att göra med själva monsterklasserna, planerar att ta bort character helt och även göra 'Monster' mycket mindre genom att flytta ner mycket information till dom konkreta implementationerna. 2025-10-27 14:25:29 +01:00
Erik Näslund
10cd7cbba7 Create dig on biome test 2025-10-27 14:05:39 +01:00
Erik Näslund
11da3ee4aa Make Miner require HasInventory actor 2025-10-27 13:52:20 +01:00
Erik Näslund
d7cfa47277 Replace assertTrue with assertThat hasItem 2025-10-27 13:44:30 +01:00
Erik Näslund
4e0d180903 Merge magic 2025-10-27 12:16:37 +01:00
Erik Näslund
65b2478be7 Merge remote-tracking branch 'origin/magic' into Job
# Conflicts:
#	pom.xml
#	src/main/java/Entity/Player.java
2025-10-27 12:05:06 +01:00
TricyOne
bcb236a7f6 conditions and more fixes 2025-10-27 11:39:32 +01:00
Erik Näslund
af344e1c36 Formatting 2025-10-27 10:26:17 +01:00
Erik Näslund
8390d152ce xp carries over on level up 2025-10-27 09:59:32 +01:00
TricyOne
e476a7e0a6 tests 2025-10-27 09:31:07 +01:00
Erik Näslund
46259011c8 Merge remote-tracking branch 'origin/monster' into Job
# Conflicts:
#	src/main/java/Character.java
2025-10-26 21:26:49 +01:00
TricyOne
9892a229dc A lot of magic work 2025-10-24 12:02:40 +02:00
Joakim Lysén
1a2796aed7 Commit init 2025-10-24 10:28:48 +02:00
Joakim Lysén
5fbe61d427 Commit init 2025-10-24 10:19:36 +02:00
Erik Näslund
33a2132e07 Create Inventory 2025-10-24 00:58:28 +02:00
Erik Näslund
98e7589d04 Base implementation of test 2025-10-23 12:31:16 +02:00