Loïc Hoguin
b85826c06a
Convert the login server to a supervisor-compatible module.
2010-07-18 12:54:59 +02:00
Loïc Hoguin
982b821415
Use mochiweb's reloader module for automatic code reloading.
2010-07-18 11:48:26 +02:00
Loïc Hoguin
ea5706acb7
Use rebar for the build system.
2010-07-18 11:25:44 +02:00
Loïc Hoguin
37a5811135
Convert the patch server to a supervisor-compatible module.
2010-07-18 11:11:39 +02:00
Loïc Hoguin
f46ba0e1f9
Start work on making the EGS server OTP-compliant. Add egs_app and egs_sup.
2010-07-18 01:44:19 +02:00
Loïc Hoguin
49016cafaa
psu_missions: Added The Black Nest. Slightly better traps handling.
...
Not much is working there though.
2010-07-17 19:05:29 +02:00
Loïc Hoguin
a6184ed532
psu_missions: Handle small spawns object. Fix DS b3/4 and SA b3.
2010-07-17 15:34:49 +02:00
Loïc Hoguin
1f9ac7b1f6
psu_missions: Add True Darkness. Boss gate handling. Boss partially working.
2010-07-17 14:50:03 +02:00
Loïc Hoguin
f46b276047
maps: Added SEED Awakening.
2010-07-16 22:57:48 +02:00
Loïc Hoguin
d54d77ed01
game: Save the right coordinates when receiving movement, as seen in send_0503.
2010-07-16 18:49:15 +02:00
Loïc Hoguin
c258833714
psu_missions: Fix warp object handling. 2nd warp in Dark Satellite B2 now works.
2010-07-16 18:48:02 +02:00
Loïc Hoguin
db3a10188b
psu_missions: Handle warps. Correctly handle coords, direction. Add Dark Satellite.
...
Currently only Dark Satellite B1 and B2 work.
There might be a regression about the sit state of others when connecting.
2010-07-16 16:25:31 +02:00
Loïc Hoguin
9546237ea5
psu_missions: Add Fight for Food, fix key handling for gates with N>1 keys and many gates per block.
2010-07-15 13:00:06 +02:00
Loïc Hoguin
51c2c1ad3e
psu_parser: Generate missions data when compiling the server.
...
Currently generates the mission data for all Unsafe Passage quests.
2010-07-14 19:31:27 +02:00
Loïc Hoguin
6bcbb75638
maps: Temp. disable all non-working missions from the Linear Line counter.
2010-07-10 22:30:04 +02:00
Loïc Hoguin
4a043ba91d
game: Revive the player on death. Like scapes, except no scape available.
2010-07-10 22:27:59 +02:00
Loïc Hoguin
11d8188893
game: Send the player back to lobby on death+red screen. Better 0111 handling.
2010-07-10 22:18:28 +02:00
Loïc Hoguin
5f4a1f8877
game: Fix 3rd Unsafe Passage C block 2 and 3!
2010-07-10 21:34:59 +02:00
Loïc Hoguin
457926fea5
game: Delete another useless io:format.
2010-07-09 21:26:59 +02:00
Loïc Hoguin
4aacaa6913
game: Default brightness set to 4.
2010-07-09 20:40:44 +02:00
Loïc Hoguin
8b9de54a7a
psu_appearance: Fix eye color validation for metal heads.
2010-07-09 20:37:09 +02:00
Loïc Hoguin
8e3086832f
psu_missions: Supprime un io:format inutile.
2010-07-09 19:40:53 +02:00
Loïc Hoguin
43d2516d02
psu_missions: Initial objects and proper missions handling. See below.
...
* Create objects in the memory database.
* Enemies aren't created in the database yet.
* Player now has its HP working correctly.
* Boxes are now destroyed.
* Temporarily set the initial spawn point to the LL counter.
2010-07-09 18:59:14 +02:00
Loïc Hoguin
80fb6573de
db: Remove an useless call. The server can now start without an fclean.
2010-07-09 10:54:00 +02:00
Loïc Hoguin
86d50bb2c7
characters: Fix issues when loading idle characters.
2010-07-02 23:12:46 +02:00
Loïc Hoguin
64457ce2ad
game: Add send_0210 (send current unix timestamp).
2010-07-02 20:06:13 +02:00
Loïc Hoguin
7dd80e0faf
characters: Small findings and improvements. TNL currently broken though.
2010-07-02 19:15:45 +02:00
Loïc Hoguin
3ccea942cd
characters: add TNL. game: add 010d command.
2010-07-02 02:43:10 +02:00
Loïc Hoguin
f4e8300fb1
game: Initial EXP support.
2010-07-01 22:47:02 +02:00
Loïc Hoguin
1ea1009a37
game: Initial support for character stats and other information.
2010-07-01 21:26:26 +02:00
Loïc Hoguin
94ccf04986
records: Add new data structures for accounts and characters handling.
2010-07-01 04:02:31 +02:00
Loïc Hoguin
14c9ab7666
psu_characters: Parse and validate character options.
2010-06-30 18:02:00 +02:00
Loïc Hoguin
c894ebe84a
game: Fix warping and rename some related variables.
2010-06-30 14:02:52 +02:00
Loïc Hoguin
0e05b01ce5
game: Save the GID before the "auth success" log.
2010-06-30 12:11:50 +02:00
Loïc Hoguin
b85c189279
game: Fix and strenghten the supervisor.
...
When closing the connection, delete from the database sooner rather than later.
Do most of what we can in process_init rather than accept.
Link to the supervisor directly from the process_init function.
2010-06-30 12:09:02 +02:00
Loïc Hoguin
c4e2dccb97
psu_appearance: Parse and validate character creation appearance data.
2010-06-30 02:52:53 +02:00
Loïc Hoguin
7cda96f7e0
game: Make send_0c08 use booleans rather than ok/error.
2010-06-28 12:36:56 +02:00
Loïc Hoguin
3b2ed1c242
game: Remvoe send_spawn.
2010-06-28 12:10:31 +02:00
Loïc Hoguin
a8c88776f8
game: Add an header function to create the packet header.
2010-06-28 02:22:42 +02:00
Loïc Hoguin
7ac9776f30
game: Add CSocket, GID and Version into the process dictionary.
2010-06-28 01:33:31 +02:00
Loïc Hoguin
be0aedc62e
game: The universe name now uses a string instead of integers...
2010-06-27 22:07:03 +02:00
Loïc Hoguin
e063590094
game: Use pattern match instead of many lines of binding variables in send_0201.
2010-06-27 20:03:35 +02:00
Loïc Hoguin
9d130db310
game: Pattern match the command header only once.
2010-06-27 19:59:16 +02:00
Loïc Hoguin
0b8ecb3971
game: Remove the temporary code for improvised Sonic's Birthday event.
2010-06-27 19:11:09 +02:00
Loïc Hoguin
f3d5b5f099
game: Use pattern matching to simplify build_0233_contents.
2010-06-27 18:59:27 +02:00
Loïc Hoguin
cd30e60262
game: Remove a bunch of useless @todo.
2010-06-21 03:51:35 +02:00
Loïc Hoguin
58041fa3e2
game: Handle different enemy layouts.
2010-06-19 23:54:58 +02:00
Loïc Hoguin
10eb51f7c4
game: Better weapon equip handling. Mostly temporary though.
2010-06-19 22:04:42 +02:00
Loïc Hoguin
95bf192071
game: Sonic's Birthday event code. Mostly temporary for now.
2010-06-18 19:51:46 +02:00
Loïc Hoguin
243a22058c
game: Add crystal event number.
2010-06-18 18:57:10 +02:00