Commit Graph

613 Commits

Author SHA1 Message Date
Ben
d1d2b004c6 Improve crumb collection support for inventories 2019-06-07 00:38:31 +01:00
Ben
1c4ee8d2ff Remove cache decorator on string compiler results 2019-06-07 00:36:43 +01:00
Ben
23b0838c81 Give servers and nicknames basic locale support 2019-06-07 00:36:21 +01:00
ro
5e6102b16c
Update penguin.py 2019-06-05 18:15:51 +02:00
ro
9201d68cdf
Update navigation.py
- use await syntax to load playerstring
2019-06-05 18:08:55 +02:00
ro
8ab04bc1e9
Update navigation.py
- load player packet is sent, displays correct data for the individual penguin
2019-06-05 18:02:59 +02:00
ro
fd1dcb97f1
Update world.py
- Calculate age attribute during world authentication
2019-06-05 18:01:48 +02:00
ro
9e5b8f5365
Update penguin.py 2019-06-05 18:00:49 +02:00
ro
bb1895af28
Update player.py
- Handler for getPlayerInfoById done.
- uses nickname instead of username (in comparison to the original Houdini)
2019-06-04 23:06:55 +02:00
ro
5c5eccbfae
Update navigation.py
Add the users ID to the dictionary `penguins_by_id`
2019-06-04 23:05:02 +02:00
Ben
7de38bcf18 Make watchdog paths absolute 2019-06-04 20:54:24 +01:00
Ben
82ab2b8ad6 bootstrap.py now takes command line arguments 2019-06-04 01:33:28 +01:00
Ben
6c61bda365 Correct module name in sample config.py 2019-06-03 21:52:56 +01:00
Ben
51022856da Change logger output in houdini.py 2019-06-03 19:13:10 +01:00
Ben
95af513ac1 Take into account strict and exclude loading extra listeners 2019-06-03 19:12:49 +01:00
Ben
cc4a394e77 Tidy up watchdog event handlers 2019-06-03 19:12:14 +01:00
ro
006623016f
Update config.py.sample
rename module to comply with PEP8
2019-06-03 15:29:32 +02:00
Ben
fb7901db4d Delete unneeded module 2019-05-29 23:16:17 +01:00
Ben
741974e384 Fix log names world server 2019-05-29 23:15:05 +01:00
Ben
8155cfa25a Update example plugin 2019-05-29 23:07:43 +01:00
Ben
ef2902e644 Safe nickname penguin attribute 2019-05-29 23:07:09 +01:00
Ben
9d63087801 Temporary login key storage for world auth
This may change in the future?
2019-05-29 23:06:44 +01:00
Ben
039169805e Add penguin frame attribute 2019-05-29 23:06:23 +01:00
Ben
05d37165a2 World authentication handlers 2019-05-29 23:06:02 +01:00
Ben
99ef5363a8 Update requirements.txt 2019-05-29 23:03:57 +01:00
Ben
2abd3b3aad Ditching aiologger 2019-05-29 23:03:47 +01:00
Ben
1c558307fb Implement basic permissions system 2019-05-29 23:03:06 +01:00
Ben
fb23387301 Update room models 2019-05-29 23:00:51 +01:00
Ben
065d949ec7 Refactor watchdog event evaluation functions 2019-05-29 23:00:29 +01:00
Ben
1127cedb21 Finalise the crumbs collections objects to operate as inventories 2019-05-29 23:00:05 +01:00
Ben
da8fa75586 Credential converters for authentication handlers 2019-05-29 22:58:34 +01:00
Ben
8d6e726f97 Move plugins, commands and listeners into their own "manager" objects
Works just like before, only the logic is stored in the objects themselves instead of being scattered around houdini.py
2019-05-29 22:58:10 +01:00
Ben
3c09434012 All column names are now lowercase 2019-05-29 22:51:38 +01:00
Ben
094ee97f4d Return 0 for penguin string attribute if attribute is None 2019-05-29 22:46:05 +01:00
Ben
c5d2b6e03b Language bitmask enum
Going to be used in future for server configuration
2019-05-29 22:45:22 +01:00
Ben
ac246fda18 Shutdown more gracefully for KeyboardInterrupt 2019-05-29 22:44:13 +01:00
Spydar007
88d1defac3
Fix log names world server 2019-05-25 17:23:55 +01:00
Ben
fa8abed189 Import basic login handlers into world handlers 2019-05-16 16:36:55 +01:00
Ben
65dd2c05ee Set default log level for Blizzard to DEBUG 2019-05-16 16:35:28 +01:00
Ben
99e7a63957 New permissions database model 2019-05-16 16:34:41 +01:00
Ben
75c05604d9 Rename all modules to comply with PEP8
Lowercase with underscores
2019-05-16 16:34:16 +01:00
Ben
5a77c09ac7 Only allow login packets to be sent once per-connection 2019-05-04 22:49:46 +01:00
Ben
ffd70949fc Update config.py 2019-05-04 22:49:23 +01:00
Ben
3d137c1c1e Update requirements.txt 2019-04-27 00:13:06 +01:00
Ben
e50e38b78d Fix password field type length 2019-04-27 00:12:55 +01:00
Ben
fcff0cd405 Initial login handlers 2019-04-27 00:12:42 +01:00
Ben
8412f325ff Replace double quotes with quotes 2019-04-27 00:12:05 +01:00
Ben
8ac56dfbfd send_line accepts str instead of bytes 2019-04-27 00:11:52 +01:00
Ben
f26a225c4d Fix python3 compatibility iteritems() with items() 2019-04-27 00:11:32 +01:00
Ben
c393044949 Allow send_error methods to take multiple arguments 2019-04-27 00:11:09 +01:00