Gergely POLONKAI
46f3d39917
Removed some unnecessary functions from game-networking.c
...
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-26 10:07:02 +02:00
Gergely POLONKAI
f8b5feb361
Moved the game thread to game.c
...
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-25 14:32:28 +02:00
Gergely POLONKAI
4b61fc505e
Renamed wmud_types.h to wmud-types.h
...
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-25 00:16:14 +01:00
Gergely POLONKAI
2ecf738255
Renamed networking.* to game-networking.*
...
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-25 00:13:37 +01:00
Gergely POLONKAI
3163ad4783
Finished GtkDoc style code documenting.
...
Added full GtkDoc support
Fixed code comment blocks
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-24 23:52:36 +01:00
Gergely POLONKAI
d17203f2a3
Moved maintenance thread code into maintenance.c
...
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-24 20:51:06 +01:00
Polonkai Gergely
74e84919d7
Modified the WMUD_COMMAND macro
...
The WMUD_COMMAND macro now automatically prefixes command handlers
with gcmd_. It is convenient.
2012-03-24 19:37:37 +00:00
Polonkai Gergely
570d31ad4c
Code refactoring in networking.c
...
Renamed some client to client_socket, and client_data to client. Simply following naming conventions now.
2012-03-24 19:35:47 +00:00
Polonkai Gergely
7e78b2b7de
Added GtkDoc style in-code documentation
2012-03-24 19:34:36 +00:00
Polonkai Gergely
604c4c4589
Now setting client->authenticated to TRUE upon successful login
...
Also reformatted long code lines
2012-03-23 16:10:07 +00:00
Polonkai Gergely
cc8d1868cd
Added GtkDoc style comments to main.h and players.c
2012-03-23 16:06:01 +00:00
Gergely POLONKAI
486d5bdba6
Merge branch 'new-codebase' of ssh://w00d5t0ck.info/home/polesz/repos/wmud into new-codebase
2012-03-23 16:47:15 +01:00
Gergely POLONKAI
d80ed1820a
Added C file header comments
...
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-23 16:45:38 +01:00
Polonkai Gergely
f28667db72
Added GtkDoc comments to wmud_types.h
2012-03-23 15:42:58 +00:00
Gergely POLONKAI
6ab48b5f7b
Created player authentication code
...
Added code to authenticate the logging in player.
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-23 14:40:10 +01:00
Gergely POLONKAI
e7a5e2976f
Added socket_source to wmudClient struct
...
Added socket_source GSource to the wmudClient struct, so it can be removed
upon connection closing. It sometimes caused a bug.
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-23 14:38:36 +01:00
Gergely POLONKAI
f44b1ac6d8
Renamed client_callback() to wmud_client_callback()
...
Renamed client_callback() to follow naming conventions.
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-23 14:36:43 +01:00
Gergely POLONKAI
42e0254457
Refactored wmud_client_close()
...
Removed the error checking TODO comment from wmud_client_close()
as g_socket_close() doesn't necessarily needs to be checked for errors.
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-23 14:34:49 +01:00
Gergely POLONKAI
4f601bb3dd
Created the wmud_player_dup() function
...
This function duplicates a wmudPlayer struct.
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-23 14:33:12 +01:00
Gergely POLONKAI
b91ad8d87f
Removed registering field from wmudPlayer
2012-03-23 13:07:27 +01:00
Polonkai Gergely
f92c9f5ade
Created wmud_player_auth()
2012-03-23 10:39:18 +00:00
Polonkai Gergely
9cdab465f1
Added password requesting
2012-03-23 10:05:51 +00:00
Polonkai Gergely
c082fc4f3c
Added basic maintenance code, with lots of hurtful debug log
2012-03-23 10:04:53 +00:00
Polonkai Gergely
cf01fddc15
Moved MAX_RECV_LEN into config.h
2012-03-22 18:57:48 +00:00
Polonkai Gergely
a8c7a04cfe
Moved the game loop into a new thread (yet this is the only one)
...
Signed-off-by: Polonkai Gergely <polesz@w00d5t0ck.info>
2012-03-22 18:46:15 +01:00
Polonkai Gergely
c054543641
Changed log level of "Connection closed" messages to INFO
...
Signed-off-by: Polonkai Gergely <polesz@w00d5t0ck.info>
2012-03-22 18:45:45 +01:00
Gergely Polonkai (W00d5t0ck)
5aa4056633
Made this commit on a wrong branch...
...
added basic player handling method (no login yet)
2012-03-22 18:34:39 +01:00
Gergely Polonkai (W00d5t0ck)
c0a85622be
Added basic configuration file parsing
...
* Created example configuration file
* Added wmud_config_init() to parse configuration file
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-22 12:21:05 +01:00
Gergely Polonkai (W00d5t0ck)
ec5fec631f
Removed the wmud_interpreter_init() function
2012-03-22 12:19:42 +01:00
Gergely Polonkai (W00d5t0ck)
d888ed9104
Added function comments in main.c. Removed some debug texts from main.c
2012-03-22 11:00:59 +01:00
Polonkai Gergely
63c37a8791
Minor modifications and code cleaning
...
* Created a wmud_types.h file to hold all the basic data types used by wMUD
* Redefined wmud_db_init() so error reporting will be possible
2012-03-22 09:49:19 +00:00
Gergely POLONKAI
71ffb83626
Player data processing, minor changes
...
* Added .anjuta and tags file to .gitignore
* Added new client states
* Moved client connection closing to a separate function
* Added conditional processing of client buffer depending on client state
* Created the basic player structure
Signed-off-by: Gergely POLONKAI <polesz@w00d5t0ck.info>
2012-03-21 16:07:02 +01:00
Polonkai Gergely
98967395c4
Started creating database code
2012-03-21 14:59:39 +00:00
Gergely Polonkai (W00d5t0ck)
b29f7c9063
Added a randomized response on unknown commands.
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-14 20:19:05 +01:00
Polonkai Gergely
c715d19b2d
Command parsing rewritten
...
* The command parsing code is completely rewritten. I'm almost sure it's not as
effective as it could be, but it's kinda fast. Also, a basic QUIT command is
already added to the system, which does nothing yet.
2012-03-14 19:06:02 +00:00
Polonkai Gergely
be3e17fd07
Added wmud_client_send() and a client state field.
...
* The wmudCLient struct now has a state field, which indicates the current
state of the client (we are waiting her to log in, or to enter a command,
etc.)
* Created the wmud_client_send() function to send formatted strings to a client
2012-03-14 19:03:54 +00:00
Gergely Polonkai (W00d5t0ck)
c19ba376d3
Fixed tokenizer code; added command list structure
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-13 17:24:03 +01:00
Polonkai Gergely
74fe14660a
Added a basic (non-working) command interpreter.
...
Signed-off-by: Polonkai Gergely <polesz@w00d5t0ck.info>
2012-03-13 02:22:22 +01:00
Polonkai Gergely
84ba83c8ba
Fixed %ld to %d to supress warnings during testing.
...
Signed-off-by: Polonkai Gergely <polesz@w00d5t0ck.info>
2012-03-13 02:21:59 +01:00
Polonkai Gergely
f06e2636af
Added necessary includes to networking.h
...
Signed-off-by: Polonkai Gergely <polesz@w00d5t0ck.info>
2012-03-13 02:20:17 +01:00
Polonkai Gergely
9854290799
Added game client data parsing
...
Signed-off-by: Polonkai Gergely <polesz@w00d5t0ck.info>
2012-03-13 00:42:00 +01:00
Polonkai Gergely
21a7603f4c
Created the wmudClient struct
...
Created the wmudClient struct to store data of connected clients.
2012-03-12 22:52:43 +00:00
Polonkai Gergely
732297f365
Fixed main.h after chaning variable type in main.c
2012-03-12 22:51:17 +00:00
Gergely Polonkai (W00d5t0ck)
4ed9f6bcea
Minor code changes
...
* Fixed GThread init call
* Added elapsed second count
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-12 16:42:13 +01:00
Polonkai Gergely
73ffc4a8fb
Moved networking code to networking.[ch]
2012-03-12 12:55:53 +00:00
Polonkai Gergely
12706d7e85
Added GThread support
2012-03-12 12:54:38 +00:00
Polonkai Gergely
9e6780cded
Finished basic network stack
...
Game network stack is now working fine. It still needs error checking to be done.
2012-03-11 22:44:29 +00:00
Gergely Polonkai
6f71c03a8c
Finished basic game networking stack (no error handling)
2012-03-11 16:50:45 +01:00
Gergely Polonkai
44a5a07874
Added debugging support
...
Added --enable-debug flag to configure.ac. It currently only enables the
DebugContext macro in main.c
2012-03-10 18:24:23 +01:00
Gergely Polonkai (W00d5t0ck)
7d93696438
moved from GNet to GLib/GIO
...
GNet, which was originally chosen to be used as the networking library
is obsolete and upstream is no longer developed. Thus, I moved to GLib/GIO
(which sucks, without proper examples).
2012-03-08 17:39:45 +01:00