This website requires JavaScript.
19fa527d73
Added queues.h
dev
Barra Ó Catháin
2024-04-17 14:06:45 +0100
bbcde81eaf
Updated gitignore
Barra Ó Catháin
2024-04-15 23:36:44 +0100
ea76226760
Updated test to match new name for ListNode
Barra Ó Catháin
2024-04-15 23:34:14 +0100
9b88d092c3
Merge branch 'worlds-and-queues' into dev
Barra Ó Catháin
2024-04-15 23:31:56 +0100
80dce61058
Renamed Node to ListNode
Barra Ó Catháin
2024-04-14 23:47:03 +0100
ef3cfb69c2
Removed tests directory.
Barra Ó Catháin
2024-04-14 23:17:45 +0100
06b7f66f20
Added testing harness and test for lists
Barra Ó Catháin
2024-04-14 23:17:29 +0100
cbec016039
Moved data type enum to own header
Barra Ó Catháin
2024-04-14 23:16:10 +0100
9562cbfd21
Initial Implementation Of Lists
Barra Ó Catháin
2024-04-14 23:08:37 +0100
ce9f197a83
Accidental typo while moving around.
Barra Ó Catháin
2023-11-21 10:51:38 +0000
060c637c08
Removed now unneeded placeholder.
Barra Ó Catháin
2023-11-20 21:34:06 +0000
c282fb20ad
Changed player names to allocated strings to be friendly to Scheme!
Barra Ó Catháin
2023-11-20 21:33:45 +0000
aa382fefc2
Basic Scheme implementations of player structures and messaging.
Barra Ó Catháin
2023-11-20 21:32:53 +0000
fa3df0cc69
Update C Codebase to use modules for Scheme primitives
Barra Ó Catháin
2023-11-20 21:30:30 +0000
4d13547ae6
Update output queue to not pin the CPU (proper waiting)
Barra Ó Catháin
2023-11-20 21:26:21 +0000
751a734016
Added independent output thread.
Barra Ó Catháin
2023-11-09 23:51:50 +0000
258fd49653
Basic global messaging functions for Scheme
Barra Ó Catháin
2023-11-07 22:46:15 +0000
89d520dc15
Initial test implementation of output message queuing.
Barra Ó Catháin
2023-11-07 11:52:20 +0000
6fc2e4d2b9
Close client if connection breaks.
Barra Ó Catháin
2024-03-19 23:28:12 +0000
0a2d03fdaa
Added environment variable handling.
Barra Ó Catháin
2024-03-19 23:20:08 +0000
9660fd4c60
Fix config.h.
Barra Ó Catháin
2024-03-19 22:55:45 +0000
2d6b194c26
Added basic command-line options to server.
Barra Ó Catháin
2024-03-18 03:14:50 +0000
24f8e2688a
Added address iteration and graceful TLS failures.
Barra Ó Catháin
2024-03-18 03:09:32 +0000
03ea201716
Make client use getopts and getaddrinfo
Barra Ó Catháin
2024-03-15 01:29:34 +0000
7fa1fadc12
Accidental typo while moving around.
Barra Ó Catháin
2023-11-21 10:51:38 +0000
3c8ed9994b
Removed now unneeded placeholder.
Barra Ó Catháin
2023-11-20 21:34:06 +0000
30e63d36b5
Changed player names to allocated strings to be friendly to Scheme!
Barra Ó Catháin
2023-11-20 21:33:45 +0000
3873192547
Basic Scheme implementations of player structures and messaging.
Barra Ó Catháin
2023-11-20 21:32:53 +0000
4fa677c09a
Update C Codebase to use modules for Scheme primitives
Barra Ó Catháin
2023-11-20 21:30:30 +0000
3309c034c4
Update output queue to not pin the CPU (proper waiting)
Barra Ó Catháin
2023-11-20 21:26:21 +0000
2e813ae29c
Added independent output thread.
Barra Ó Catháin
2023-11-09 23:51:50 +0000
e11a7b3a76
Basic global messaging functions for Scheme
Barra Ó Catháin
2023-11-07 22:46:15 +0000
2acbe5e19b
Initial test implementation of output message queuing.
Barra Ó Catháin
2023-11-07 11:52:20 +0000
8044dd36be
Version 0.0.1 of the rewritten client and server. - Server is capable of accepting an arbitrary number of TLS encrypted client connections. - Server relays messages from one client to the others. - Server spawns a Scheme REPL available over a Unix socket. - Client is a two-pane ncurses-based client, with an input area, chat log, and game status log. - Temporary NAME command exists to change names of players.
master
Barra Ó Catháin
2023-11-05 15:14:44 +0000
442a9319e8
Removed unneeded check, added temporary name command
Barra Ó Catháin
2023-10-30 16:57:15 +0000
a66a07c897
Properly remove disconnected players
Barra Ó Catháin
2023-10-29 20:15:41 +0000
81fc72a1d7
Added system messages to client and added welcome message from server.
Barra Ó Catháin
2023-10-29 17:20:14 +0000
ad4a65e4cd
What?
old
Barra Ó Catháin
2023-10-26 17:33:57 +0100
a1b1b80449
Removed now unneeded placeholders, added stubs for "rulebooks" in documentation.
Barra Ó Catháin
2023-09-12 23:25:44 +0100
54b613befe
Basic implementation of player lists and tying connections to players
Barra Ó Catháin
2023-09-12 22:32:19 +0100
5a53e9f197
Added basic player type containing a name, and made the server echo messages with player name.
Barra Ó Catháin
2023-09-10 17:24:46 +0100
3fc75ef30f
Basic message receiver, server now echoes messages to all clients.
Barra Ó Catháin
2023-08-31 01:44:17 +0100
b292966588
Fixed window height calculations.
Barra Ó Catháin
2023-08-28 02:53:31 +0100
50dcddfc56
Initial ncurses setup, and layout of client.
Barra Ó Catháin
2023-08-28 02:29:21 +0100
c043da64a2
Modify server and client to begin using ClientToServer messages.
Barra Ó Catháin
2023-08-26 00:48:28 +0100
0104a11a7e
Added basic client capable of connecting to the server.
Barra Ó Catháin
2023-08-25 00:34:05 +0100
080e46fe99
Set up GNU Autotools as build system.
Barra Ó Catháin
2023-08-24 00:12:27 +0100
0814e437cd
Basic connection handling (using previous version of client)
Barra Ó Catháin
2023-08-22 02:02:29 +0100
9801be3622
Renamed src back to source, because I liked it better
Barra Ó Catháin
2023-08-19 16:00:57 +0100
e2ef744e87
Moved scheme initialization to main thread, added basic networking
Barra Ó Catháin
2023-08-19 00:18:03 +0100
8b0920c35d
Added basic implemantation of message structures.
Barra Ó Catháin
2023-08-18 00:45:24 +0100
6ed532c368
Added structure section.
Barra Ó Catháin
2023-08-17 00:21:20 +0100
48f0858735
Began implementation planning document.
Barra Ó Catháin
2023-08-17 00:14:40 +0100
32503cdbca
Rename source/ to src/ for Autotools.
Barra Ó Catháin
2023-08-14 03:15:37 +0100
2b488477f5
Added initial stubs for server.
Barra Ó Catháin
2023-08-14 02:46:43 +0100
3189312340
Create placeholder files in client and server source.
Barra Ó Catháin
2023-08-14 01:59:45 +0100
168740ec34
Finished initial design document.
Barra Ó Catháin
2023-08-14 01:39:05 +0100
aaf1221304
Added initial details on abilities.
Barra Ó Catháin
2023-08-13 03:19:02 +0100
e6b6b86abf
Basic groundwork on objects
Barra Ó Catháin
2023-08-11 01:33:32 +0100
82f3d7164d
Added design document, and began designing areas and dungeons.
Barra Ó Catháin
2023-08-10 01:10:01 +0100
22e74ebfc1
Initial directory structure of rewrite.
Barra Ó Catháin
2023-07-30 23:08:06 +0100
facee564b5
Starting over, see old branch for old codebase
Barra Ó Catháin
2023-07-30 22:23:25 +0100
b83dfb7782
Merge branch 'dev'
Barra Ó Catháin
2023-07-30 22:20:32 +0100
2059aa0b21
Starting again, see old branch for old codebase.
Barra Ó Catháin
2023-07-30 22:18:23 +0100
fe444ac8c8
Added a docstring explaining what shout does.
Barra Ó Catháin
2023-04-15 23:46:56 +0100
f488a4ac7c
Add a comment explaining what shout does.
Barra Ó Catháin
2023-04-15 23:46:06 +0100
191cf8fcdb
Improved connection tutorial
Barra Ó Catháin
2023-04-14 21:53:29 +0100
fde867d25b
Noted that GNU Guile is now required to build SilverMUD.
Barra Ó Catháin
2023-04-14 21:35:38 +0100
adfba9afe4
Documented /shout in Player's Guide
Barra Ó Catháin
2023-04-14 21:34:27 +0100
db00fc94a8
Why not both a REPL and a REPL server?
Barra Ó Catháin
2023-04-13 03:00:28 +0100
70bdb879bf
Remove debugging message.
Barra Ó Catháin
2023-04-13 02:51:06 +0100
a9c600219f
Replaced the Guile REPL with a Guile REPL server for Emacs glory.
Barra Ó Catháin
2023-04-13 02:42:22 +0100
7118d8e3d7
Add "shout" as an example of a scheme procedure.
Barra Ó Catháin
2023-04-13 02:26:36 +0100
f1673754bf
Fix a typo in the makefile.
Barra Ó Catháin
2023-04-13 02:26:12 +0100
c032aa7dad
Fix a segfault that happens when a client fails a handshake.
Barra Ó Catháin
2023-04-13 02:25:43 +0100
b3ef4c1bb9
Added a basic-functions scheme file.
Barra Ó Catháin
2023-04-12 23:29:57 +0100
35b3e939f1
Fixed typo that causes the compile to fail.
Barra Ó Catháin
2023-04-12 22:24:38 +0100
7b266bfc51
Enable readline for Guile and enable Guile for the game logic thread
Barra Ó Catháin
2023-04-11 23:41:28 +0100
701335c236
Squashed version of:
Barra Ó Catháin
2023-04-11 14:41:44 +0100
3419ef1804
Added scheme_create_area and scheme_create_path.
Barra Ó Catháin
2023-04-11 13:27:54 +0100
c9e19364d7
Switched from _exit to exit in the sigintHandler.
Barra Ó Catháin
2023-04-11 11:56:57 +0100
b5f2f44fcc
Improved makefile.
Barra Ó Catháin
2023-04-11 11:33:36 +0100
7e1a94820d
Added gitignore - took a while!
Barra Ó Catháin
2023-04-11 11:16:29 +0100
6fd7f65326
Made SCM values use snake_case
Barra Ó Catháin
2023-04-09 23:52:14 +0100
ce74a78576
Added /talk to the manual, and added some rules about casing.
Barra Ó Catháin
2023-04-08 23:23:24 +0100
ce54fb8033
Added change-area-name to Scheme, and ensured strings are terminated
Barra Ó Catháin
2023-04-07 22:49:15 +0100
8d4758bea1
Forgot to add to previous commit.
Barra Ó Catháin
2023-04-07 22:13:45 +0100
fd846c7744
Added change-area-description to the Scheme functions.
Barra Ó Catháin
2023-04-07 22:13:26 +0100
4696a1ec32
Adedd some comments to schemeintegration.c
Barra Ó Catháin
2023-04-06 23:09:20 +0100
6b01917c11
Added a message-everyone scheme function.
Barra Ó Catháin
2023-04-05 21:34:57 +0100
adc036a1ae
Added create-skill to the Scheme intepreter.
Barra Ó Catháin
2023-03-25 23:56:25 +0000
8dab8bfd06
Begin adding Scheme intepreretation.
Barra Ó Catháin
2023-03-25 21:38:00 +0000
995a177c37
Increased prompt reprint delay.
Barra Ó Catháin
2023-03-01 23:14:37 +0000
8f08265c52
Talking messages now appear in the chat log correctly.
Barra Ó Catháin
2023-02-27 20:00:50 +0000
84c20dfdbf
Actually fixed it this time, and squashed some warnings.
Barra Ó Catháin
2023-02-27 17:12:03 +0000
f83c03aadf
Fixed the name being sent to the wrong user's prompt while talking.
Barra Ó Catháin
2023-02-27 17:07:03 +0000
50f4e6c38a
Forgot to pull. Merge branch 'dev' of ssh://dunseverick.ocathain.ie:2222/barra/SilverMUD into dev
Barra Ó Catháin
2023-02-27 16:39:05 +0000
a99296e31e
Added a list of players in the area to /look.
Barra Ó Catháin
2023-02-27 16:35:32 +0000
408033d48a
Talking now changes the prompt.
Barra Ó Catháin
2023-02-26 00:16:07 +0000
8814a45c52
ALlowed for the server to change client prompt.
Barra Ó Catháin
2023-02-25 23:04:35 +0000