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
Gergely Polonkai (W00d5t0ck)
37c3d43365
Added GNet dependency to autotools
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-07 23:01:31 +01:00
Gergely Polonkai (W00d5t0ck)
13d99aa4b0
Extended .gitignore files
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-07 23:00:58 +01:00
Gergely Polonkai (W00d5t0ck)
a591efd613
Added SQLite3 support into configure.ac and Makefile templates
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-07 19:08:32 +01:00
Gergely Polonkai (W00d5t0ck)
dee313f5ef
Extended .gitignores
2012-03-07 16:43:31 +01:00
Gergely Polonkai (W00d5t0ck)
869570071d
Added autotools stuff
2012-03-07 16:37:43 +01:00
Gergely Polonkai (W00d5t0ck)
dc1a6d7a0a
Moved old codebase to old-codebase/
2012-03-07 16:24:50 +01:00
Gergely Polonkai (W00d5t0ck)
e2b367dd56
Merge branch 'player-sqlite'
2012-03-07 16:21:04 +01:00
Gergely Polonkai (W00d5t0ck)
a0cfb06494
Added two more rooms to the Passage.
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-07 13:37:14 +01:00
Gergely Polonkai (W00d5t0ck)
d3f0781900
Merge branch 'death'
2012-03-07 13:26:44 +01:00
Gergely Polonkai (W00d5t0ck)
1d22a91be9
Added new fields and tables to SQLite skeleton
2012-03-07 11:50:42 +01:00
Gergely Polonkai (W00d5t0ck)
18116a632e
Added tags file (generated by ctags) to .gitignore
2012-03-07 09:28:10 +01:00
Gergely Polonkai (W00d5t0ck)
5c2b03f41a
Added tags file (generated by ctags) to .gitignore
2012-03-06 18:47:45 +01:00
Gergely Polonkai (W00d5t0ck)
b737abf392
Added skeleton of the players sqlite template
2012-03-06 18:46:57 +01:00
Gergely Polonkai (W00d5t0ck)
2ad84db2ff
Added support for the Passage
...
Added support for the Passage (currently with only one room).
Characters will automatically get here when dead, and they will
need to find a way to reborn to the Planes (currently there is
no such way, but to logout and login again) (see newly created
TODO file).
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-06 17:55:06 +01:00
Gergely Polonkai (W00d5t0ck)
55605b3f97
Added SQLite3 support to configure script
...
* Renamed aclocal.m4 to local.m4
* Created autogen.sh script
* Added SQLite3 stuff in configure.in (using pkg-config)
* Added SQLite3 stuff in Makefile templates
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-06 16:40:04 +01:00
Gergely Polonkai (W00d5t0ck)
4a5524e601
Added the "arrived from" patch.
...
Signed-off-by: Gergely Polonkai (W00d5t0ck) <polesz@w00d5t0ck.info>
2012-03-06 15:14:06 +01:00