169 Commits

Author SHA1 Message Date
97854b0bd5 Merge branch 'main' into equipments 2025-10-29 10:36:09 +01:00
HellaBased
50f0672278 fixade jdk23 2025-10-29 10:34:52 +01:00
406910dea7 Merge pull request 'magic' (#11) from magic into main
Reviewed-on: #11
2025-10-29 10:30:18 +01:00
HellaBased
7a76f479b9 Push equipments 2025-10-29 10:06:27 +01:00
HellaBased
048a369927 please don't break 2025-10-29 09:56:46 +01:00
Aster000000
63b737d1c5 Båda varianterna på habitattestet går igenom, och jag har även ordnat vad jag hoppas var det sista av flera logiska fel i dom aktuella metoderna i 'Troll'. Tagit bort 'Nixie' då jag inte hunnit färdigställa den. Preliminärt är detta den slutgiltiga versionen av min kod, men vi får väll se... 2025-10-28 22:59:51 +01:00
Aster000000
8f4f2c7145 'troll_wont_move_to_tile_with_wrong_biome()' går igenom!! Ska skriva dess inverterade test härnäst för att säkerställa att inget fuffens sker... 2025-10-28 22:51:38 +01:00
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
5bcf93d6e1 Refactor weight calculation 2025-10-28 16:26:56 +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
86691f1a67 Merge pull request 'Job terrain' (#12) from job_terrain into main
Reviewed-on: #12
2025-10-28 11:21:35 +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
81bbe5045e Merge remote-tracking branch 'origin/monster' into monster
# Conflicts:
#	src/main/java/Troll.java
2025-10-28 01:50:58 +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
1dbfdb9e9f 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 2025-10-28 01:39:54 +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
dec4206024 Update mockito 2025-10-27 22:42:49 +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
b4c79875bf Cleanup 2025-10-27 22:16:37 +01:00
Erik Näslund
4c0a59e8a0 Merge remote-tracking branch 'origin/job_terrain' into job_terrain 2025-10-27 21:13:48 +01:00
Erik Näslund
a75ba1f55d Pass biome from dig action 2025-10-27 21:13:31 +01:00
Erik Näslund
90e6c7f42d Pass biome from dig action 2025-10-27 21:13:02 +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