Commit Graph

171 Commits

Author SHA1 Message Date
f930d67562 Start of Concourse setup + early start on reward system 2023-02-08 22:35:05 +11:00
f21f574ebb Implement capacity limit system. 2023-02-03 23:26:24 +11:00
99ffe45479 Implement inventory command. 2023-02-02 22:58:20 +11:00
985f93ca08 Implement buying possessions. 2023-01-30 22:28:43 +11:00
722757468f Start work on shops. 2023-01-29 00:26:06 +11:00
2053c9cbb3 Add who command. 2023-01-28 23:00:53 +11:00
29b02407fa Add more help. 2023-01-28 20:58:04 +11:00
737fe3a86f Change parameters to reduce CPU usage growth and reduce message spam 2023-01-28 18:34:32 +11:00
a3ea381438 Support player recloning + NPCs can wander and aggro. 2023-01-27 00:36:49 +11:00
2d9fcf9850 Bugfixes + don't get to keep items when you die. 2023-01-25 23:59:19 +11:00
e6e712e255 Make dead NPCs auto-respawn. 2023-01-23 22:52:01 +11:00
618d88bb06 Adjust parameters to make probability distributions looser
(i.e. outcomes depend more on chance).
2023-01-23 21:40:36 +11:00
165f5671ac Implement health and death. 2023-01-22 22:43:44 +11:00
09db1a6ed9 Implement more combat capability. 2023-01-22 01:16:00 +11:00
c26a4768c5 Add alias system. 2023-01-20 23:38:57 +11:00
0a5b9cc94e Implement grinding. 2023-01-20 23:09:41 +11:00
8efe2dc87a Implement skillcheck to escape combat. 2023-01-15 23:16:02 +11:00
5d3c8bc0aa Allow attacks to be started. 2023-01-15 17:30:23 +11:00
8b0a1490db Fix error message. 2023-01-15 13:53:40 +11:00
cf8ceb1351 Add more NPCs + announce moves to room. 2023-01-12 23:13:11 +11:00
c5c78763a2 Add dogs 2023-01-11 22:51:17 +11:00
70e8867360 Start work on apartment and commercial suite building. 2023-01-08 21:58:30 +11:00
2efc309d78 Implement homeless shelter. 2023-01-08 00:18:56 +11:00
1f3fbd28bf Make NPCs talk more. 2023-01-07 23:20:06 +11:00
4207ab8f4d Create 60 NPCs and let them spontaneously talk. 2023-01-07 23:06:02 +11:00
d93a1fc3ca Complete the grid. 2023-01-04 23:05:06 +11:00
dc24b51bcf Add unit test to make sure grid coords aren't duplicated. 2023-01-03 22:37:58 +11:00
2697f78bb6 Add another E-W street to the Melbs grid. 2023-01-03 22:13:23 +11:00
384952a39a Add another N-S street. 2023-01-03 21:47:35 +11:00
f7816334cc Add more roads. 2023-01-02 22:04:38 +11:00
3863356e98 Implement lmap and add more content for the road grid. 2023-01-02 21:29:48 +11:00
82dfac1cf5 Add more roads content. 2023-01-02 15:39:55 +11:00
6d155c3e68 Add queue system. 2023-01-02 13:25:05 +11:00
7edf9b7b9d Add start of task runner framework (in progress). 2023-01-01 19:24:13 +11:00
8f66177f43 Show exit from reprolabs on map. 2023-01-01 00:16:29 +11:00
1c3d2456a4 Add more content + concept of fixed items. 2023-01-01 00:09:25 +11:00
92814a4175 Add player-to-player whispering. 2022-12-31 19:33:31 +11:00
d15558a728 Implement most of statbots character generation. 2022-12-31 18:42:13 +11:00
2ffc3e4f2e Fix summary calculation for statbot. 2022-12-31 01:01:57 +11:00
3ad4de8f5f Make statbot start to reply to whispers. 2022-12-31 00:59:14 +11:00
79fea1f3b5 Implement resolving objects from player's perspective. 2022-12-30 00:41:46 +11:00
dc71999591 Add "standing" to character descriptions. 2022-12-29 23:20:07 +11:00
c39803898b Implement basic NPC creation, and improve item updating. 2022-12-29 23:16:52 +11:00
cf2798a418 Expose more about contents of room. 2022-12-29 22:17:55 +11:00
562c5c34f6 Support looking at exits. 2022-12-29 18:44:50 +11:00
3dd6cf9bf2 Add word-wrapping algorithm. 2022-12-29 16:20:34 +11:00
8b628eb831 Show current location on login. 2022-12-29 00:43:23 +11:00
86278e890d Implement basic map and some of the look functionality
Only covering current location look now.
2022-12-29 00:37:14 +11:00
1a46405a49 Start ansi formatting utilities ready for look command. 2022-12-28 20:00:55 +11:00
d362c2f371 Start modelling and supporting rooms / zones. 2022-12-27 23:35:27 +11:00
c4f9577645 Start to implement a static item (rooms etc...) system. 2022-12-27 20:16:35 +11:00
672eb1ee75 Get login working correctly. 2022-12-27 16:08:27 +11:00
16bd49f160 Start system to accept required terms to continue. 2022-12-27 00:20:09 +11:00
d4bc71e26f Start user registration work 2022-12-26 01:31:06 +11:00
218ca0b953 Allow disconnections and implement quit. 2022-12-25 12:42:03 +11:00
e5e6c45e81 Support help that is hidden in less explicit mode. 2022-12-25 01:42:51 +11:00
887b69340f Make commands run in DB transaction 2022-12-25 01:14:04 +11:00
13b10c3fe7 Implement a basic help system. 2022-12-24 21:38:14 +11:00
4ce39f9421 Start work on command parsing. 2022-12-24 21:16:23 +11:00
ac10d7db84 Only close listener connection on failure if it has been open for
a long time. This will protect against the case where the message
itself is the cause of the problem.
2022-12-24 13:57:41 +11:00
729a218b36 Modularise and cleanup handlers 2022-12-24 13:43:28 +11:00
7ff85d7fdb Add ansi! macro 2022-12-24 01:34:01 +11:00
8aa4d59ba6 Implement DB based sendqueue 2022-12-23 23:31:49 +11:00
a81bd9c52b Refactor db.rs and start saving sessions 2022-12-23 21:37:28 +11:00
6d05573fad Fix bug in listener, plus get some basic functionality going. 2022-12-23 18:30:38 +11:00
b090d701aa Refactor dynamic Result type + add session cleanup 2022-12-18 23:44:04 +11:00
7dd8b05855 Ensure this isn't a computer game by itself.
Require a signed age-verification.yml to complete the server part
of the game, so it can't be used by anyone underage.
2022-12-18 02:30:30 +11:00
47e47345cc Implement echo test 2022-12-16 20:48:24 +11:00
0291c56a82 Get very basic listener to gameserver interop 2022-12-14 23:48:00 +11:00
08b24b2fed Make listener send ping on connect + regularly 2022-12-14 21:34:07 +11:00
3d0b5281fa Initial server setup work 2022-12-12 23:37:28 +11:00