167 Commits

Author SHA1 Message Date
fusion32
0612480d9b party functions 2025-06-16 01:30:08 -03:00
fusion32
5bdedeecea channel functions 2025-06-15 22:25:12 -03:00
fusion32
3cc587ab8d more work on operate.cc 2025-06-15 17:35:06 -03:00
fusion32
33464579f6 impl Look and Talk... 2025-06-14 04:47:08 -03:00
fusion32
15b40c7915 more work on operate.cc 2025-06-13 03:35:56 -03:00
fusion32
7d298e5a41 more work on operate.cc 2025-06-12 04:17:13 -03:00
fusion32
05ec30b994 more work on operate.cc 2025-06-12 02:09:27 -03:00
fusion32
60b89174c6 some announce functions 2025-06-11 03:30:51 -03:00
fusion32
b167d45f88 first look at operate.cc 2025-06-11 01:58:18 -03:00
fusion32
81a5d53bc5 finish info.cc 2025-06-10 19:19:09 -03:00
fusion32
699341773d most info.cc functions 2025-06-10 03:32:22 -03:00
fusion32
cd8f3f412c finish cract.cc 2025-06-09 01:19:20 -03:00
fusion32
eaa3536c02 impl TCreature::Move which was absolute hell + some tidying up 2025-06-08 19:54:40 -03:00
fusion32
ab9f606371 more cract.cc functions 2025-06-08 02:16:45 -03:00
fusion32
0590a5f1b3 implement monster raids 2025-06-07 23:52:37 -03:00
fusion32
3d7fcfc4a6 race loading 2025-06-07 17:15:40 -03:00
fusion32
bd145c3ebf implement TFindCreatures and KillStatistics 2025-06-07 01:46:11 -03:00
fusion32
76f6ecb7c8 some work on crmain.cc and cract.cc + merge creature headers 2025-06-06 19:36:18 -03:00
fusion32
850fa1c0e1 declare all creature types 2025-06-05 12:33:58 -03:00
fusion32
f080f1e4bc reduce clutter with struct dividing comments 2025-06-05 12:12:39 -03:00
fusion32
ebfa80ab57 merge creature headers 2025-06-05 12:00:34 -03:00
fusion32
3c8bcba6b5 finish magic.cc 2025-06-05 02:00:10 -03:00
fusion32
2c91caa1dd finish most spells 2025-06-04 12:02:51 -03:00
fusion32
f898f3bb67 more spells 2025-06-04 00:55:23 -03:00
fusion32
dbee845a5c more spells 2025-06-03 16:00:35 -03:00
fusion32
a1e062c8b2 more spells 2025-06-03 02:08:15 -03:00
fusion32
d2eb32efe2 impl some spells and create info.cc 2025-06-02 18:21:54 -03:00
fusion32
3f85ce3cfb use Actor instead of Creature with spell functions 2025-06-02 12:16:51 -03:00
fusion32
189d40706f more work on spell primitives 2025-06-01 22:56:01 -03:00
fusion32
9c74d16896 impl TImpact structs 2025-06-01 13:05:16 -03:00
fusion32
8b118611b6 add a small Go script to generate the Makefile 2025-06-01 10:26:28 -03:00
fusion32
9b49eec185 magic init functions 2025-06-01 01:56:31 -03:00
fusion32
da5672b1e9 changed swap file numbers in map.cc to uintptr
We know swap file numbers are limited to the [1, 99999999] range
which fits a uint32, but using anything but uintptr requires us to
do extra casts to avoid compiler warnings so we only convert back
to uint32 when building the swap file name which should work the
same.
2025-05-31 22:58:43 -03:00
fusion32
c4b06256d9 impl TCreature::Damage + overall improvements 2025-05-31 22:20:44 -03:00
fusion32
d7c11b2716 done with crcombat.cc 2025-05-31 02:25:31 -03:00
fusion32
08780dad53 more work on crcombat.cc 2025-05-30 20:12:36 -03:00
fusion32
dff5e62f6e initial work on crcombat.cc 2025-05-30 10:32:29 -03:00
fusion32
f6c8c67094 finish strings.cc impl 2025-05-29 22:52:10 -03:00
fusion32
e5b60ae075 impl strings.cc 2025-05-29 00:14:32 -03:00
fusion32
565d28e480 rename/create some files
The most annoying thing with C++ classes being in their "own" header
file is that it makes it easy to create cyclic dependencies. We might
end up merging all creature related header files into the original
`cr.hh` that shows up in the original's debug information.
2025-05-28 18:51:06 -03:00
fusion32
02d243c531 impl all remaining containers 2025-05-28 02:56:59 -03:00
fusion32
5505f28c35 finish objects.cc 2025-05-28 00:39:29 -03:00
fusion32
4295920791 impl RefreshSector and PatchSector (WTF) 2025-05-27 02:22:21 -03:00
fusion32
ad1f181454 impl Cron and most map.cc functions 2025-05-26 17:53:28 -03:00
fusion32
fbb392953c more object functions 2025-05-26 01:44:13 -03:00
fusion32
c2f41059c7 impl a couple more util.cc functions 2025-05-25 22:59:27 -03:00
fusion32
ad8213f355 linux Makefile + fix most compilation problems
I wanted to see if the compiler had any problems with the code
so far and added a few stub definitions so that each file would
properly compile. We still fail when linking but we're able to to
find and fix compile time errors.
2025-05-25 22:37:57 -03:00
fusion32
5f883a8017 move string utility to util.cc + small script identifier fix 2025-05-25 00:25:01 -03:00
fusion32
3f557369c7 halfway of map.cc and start of objects.cc 2025-05-24 20:57:24 -03:00
fusion32
b7432b4e74 implement SaveFile 2025-05-22 23:17:54 -03:00