Llywelwyn
bb775761de
Merge branch 'master' into notan
...
keeping things up to date. lets not have any annoying conflicts to fix later.
2023-10-05 04:30:23 +01:00
Llywelwyn
f3af75bf44
ensure key assignments are handled for consumed/deleted items
2023-10-05 01:05:00 +01:00
Llywelwyn
d11971126c
static keys - items in inventory will save their assigned key
...
precursor to cleaning up/modularising inventory display, instead of needing to iterate through every item held to find unique copies, we can just check if the button pressed corresponds to any entity's Key {} index
2023-10-05 00:52:34 +01:00
Llywelwyn
4d21bd46d4
add_intr!() macro for adding intrinsics to the Player
...
If needed, player can just be replaced by another arg to the macro so this works on every other entity - but right now the player is the only thing to gain/lose intrinsics.
2023-10-02 22:14:00 +01:00
Llywelwyn
c757466df1
attribute exercising
2023-09-27 22:12:53 +01:00
Llywelwyn
921fee2ecc
intrinsic speed + regeneration
2023-09-21 05:06:52 +01:00
Llywelwyn
8a44c94272
adds damage types and mods (weak/resist/immune), for all damage events
2023-09-21 00:52:54 +01:00
Llywelwyn
85efe13dc5
made the switch to using bracket-lib directly, instead of rltk wrapper
...
this should solve the build issues; it makes using the non-crashing github build a lot easier, because it lets the explicit rltk dependency be removed.
2023-09-05 02:23:31 +01:00
Llywelwyn
45312108af
bleeding 2 save
2023-08-31 01:28:44 +01:00
Llywelwyn
738484436b
significant events in morgue file, better event logging
2023-08-25 22:43:50 +01:00
Llywelwyn
02a4f33d11
more framework for spells
2023-08-23 18:17:04 +01:00
Llywelwyn
c2c7e0bd52
sorry - swapping from rustfmt to prettier-rust
2023-08-23 01:22:09 +01:00
Llywelwyn
4118783597
mp regeneration
...
using nethack calcs as a placeholder for now
2023-08-22 19:07:50 +01:00
Llywelwyn
51081c7c9c
Identification scrolls
2023-08-22 17:38:30 +01:00
Llywelwyn
cfe5884a0b
blindness - misc
2023-08-22 16:17:42 +01:00
Llywelwyn
bd90c3f760
removes monster to-hit bonus from player
2023-08-22 13:11:21 +01:00
Llywelwyn
f55f4504db
beatitude identification
2023-08-22 11:55:09 +01:00
Llywelwyn
5a42ee283d
scroll of remove curse - NYI
2023-08-22 08:56:06 +01:00
Llywelwyn
366c5d6543
fancy particle effects
2023-08-21 22:43:19 +01:00
Llywelwyn
f325d39f4c
particle effect on items/traps
2023-08-21 20:20:46 +01:00
Llywelwyn
d0416b2563
beatitudes
2023-08-21 13:08:12 +01:00
Llywelwyn
831720ce37
refactors beatitude, and prepping readme for week 7
2023-08-21 12:50:30 +01:00
Llywelwyn
3050219494
ancestries
2023-08-21 09:57:47 +01:00
Llywelwyn
66f5a8d826
refactors wands/items with charges
2023-08-17 09:49:58 +01:00
Llywelwyn
51f8ee66e6
removes deprecated SufferDamage component
2023-08-17 05:48:30 +01:00
Llywelwyn
d439ff6d3f
complete spatial indexing refactor - SpatialMap
2023-08-16 01:17:38 +01:00
Llywelwyn
084e5e6f7b
cleans up mobs.json, adds MoveModes
2023-08-15 20:28:21 +01:00
Llywelwyn
198486df1d
ChaseAI{}, FleeAI{}, removal of monster/bystander tags
2023-08-15 20:04:21 +01:00
Llywelwyn
bb8cf69b86
WantsToApproach, WantsToFlee (functionality NYI)
2023-08-15 17:31:18 +01:00
Llywelwyn
76d835021b
faction table, applying factions to mobs, and querying reactions
2023-08-15 15:56:00 +01:00
Llywelwyn
b8d7194f28
item identification
2023-08-13 20:49:46 +01:00
Llywelwyn
9e768c5f73
obfuscates names of unidentified items
2023-08-13 20:16:24 +01:00
Llywelwyn
7795044d36
Horrendous hash key gets worse -- REFACTOR THIS LATER
2023-08-13 18:43:04 +01:00
Llywelwyn
0344f87da8
EncumbranceSystem {}
2023-08-13 15:42:56 +01:00
Llywelwyn
7460ddee05
serialises dungeon map
2023-08-13 10:03:30 +01:00
Llywelwyn
2a8691efff
entity thawing and freezing on level change
2023-08-13 09:36:02 +01:00
Llywelwyn
aac6e0ad02
Speed with TURN_COST and slight randomisation to reduce predictability
2023-07-31 05:07:41 +01:00
Llywelwyn
dce40ac741
speed system - NYI
2023-07-31 03:05:25 +01:00
Llywelwyn
475f96d4e6
cleans up spawning, rolling for items/mobs/traps separately
2023-07-30 14:16:57 +01:00
Llywelwyn
a17a2c8f11
combat system 2nd pass - multiattacks for natural attackers
2023-07-30 05:30:01 +01:00
Llywelwyn
9ed37d31b5
Fixes serialization order (fields were mismatched in de- and serialize)
...
fixes #7
2023-07-29 17:28:32 +01:00
Llywelwyn
3dab5202f8
levels, and ui changes
2023-07-29 05:56:52 +01:00
Llywelwyn
c169a1eae6
combat system overhaul - d20/hack-like
2023-07-28 06:29:59 +01:00
Llywelwyn
b940142f16
the town
2023-07-27 21:15:20 +01:00
Llywelwyn
7f0465da73
finishes decoupling map from camera
2023-07-24 18:53:51 +01:00
Llywelwyn
2ecfd25d95
decoupled camera from map, wands of digging, wand use tracking
2023-07-24 18:14:38 +01:00
Llywelwyn
ab5797078c
corridor types, doors, some refactoring
2023-07-23 21:23:38 +01:00
Llywelwyn
e2afd47830
attribute component - functionality NYI
2023-07-21 21:43:24 +01:00
Llywelwyn
d316a55818
basic trap implementation
...
confusion on player is NYI
2023-07-15 09:59:20 +01:00
Llywelwyn
24417fbb05
basic wands and wresting
2023-07-12 11:40:56 +01:00