23 Commits

Author SHA1 Message Date
xeon
6204e1b6d6 misc(persistence): change default level 2026-02-08 18:48:20 +03:00
xeon
e8e7fd9dd9 feat(scene): implement enemy spawn 2026-02-08 18:46:45 +03:00
xeon
1d25ab84af feat(Assets): add WorldEntityRegistry 2026-02-08 17:48:07 +03:00
xeon
5bcf875824 chore(Tables): add EnemyAttributeTemplateTable 2026-02-08 17:22:00 +03:00
xeon
6b50c8a447 feat(scene): implement CS_SCENE_REPATRIATE handler
Now the player shouldn't get stuck after going to forbidden areas (e.g. water)
2026-02-07 19:29:41 +03:00
xeon
ff0d410cf0 feat(scene): implement CS_MOVE_OBJECT_MOVE handler
Last player position should be also saved properly now
2026-02-07 16:51:31 +03:00
xeon
69a95a1e24 fix(proto): all varints should be backed by u64s over the wire 2026-02-07 16:50:06 +03:00
xeon
3be92b7b11 feat(logic): introduce logic.Level 2026-02-07 15:59:19 +03:00
xeon
21dbc5f82f chore(confsv, gamesv): remove redundant while-loop from sleep fallback 2026-02-07 12:11:12 +03:00
xeon
d6fbbafcfd chore(build!): update to zig 0.16.0-dev.2510+bcb5218a2 2026-02-07 11:45:11 +03:00
xeon
82938dcfdb fix(proto): oneof codegen and encoding fixes 2026-02-07 11:38:36 +03:00
xeon
23f9797a8a feat(scene): implement saving for scene component
Keep in mind that the movement itself isn't acknowledged by the server yet.
However, teleport transitions are now persistent.
2026-02-04 15:38:49 +03:00
xeon
66dff8ddb1 refactor(scene): factor out player location into a persistent component 2026-02-04 15:32:04 +03:00
xeon
3acc274a7d chore(build!): update to zig 0.16.0-dev.2471+e9eadee00 2026-02-04 14:55:46 +03:00
xeon
f0c3f57602 feat(scene): implement basic teleport functionality
Currently without 'unlocking' the teleports themselves. Players can get
teleported by 'tracking' teleport's location on the map.
Player position persistence is not implemented yet.
2026-02-04 01:12:04 +03:00
xeon
5dff70b504 chore(Assets): add TeleportValidationDataTable 2026-02-04 01:00:29 +03:00
xeon
f96fb51e3c refactor(scene): decouple player level/position from notifying systems 2026-02-04 00:45:37 +03:00
xeon
7a91e1e975 chore(Assets): add LevelMapMark config 2026-02-04 00:25:47 +03:00
xeon
b5012c03f4 chore(Tables): add TrackMapPointTable 2026-02-03 23:55:58 +03:00
xeon
3b20a381fa feat(auth): support alphanumeric UIDs
Allows using alphanumeric strings up to 16 characters as UID. Makes it
less clunky to use, since the game suggests alphanumeric one by default.
2026-02-03 21:35:42 +03:00
xeon
277d5f5573 chore(build!): update to zig 0.16.0-dev.2459+37d14a4f3 2026-02-03 21:10:34 +03:00
xeon
104fcf4b95 docs(readme): clarify debug login usage 2026-02-03 03:06:29 +03:00
xeon
25660300dd Release 0.1.0 0.1.0 2026-02-02 21:19:34 +03:00