Commit Graph

377 Commits

Author SHA1 Message Date
Ben
b7da63f376 Load player packet is now more complete (but has placeholders) 2019-06-08 21:14:23 +01:00
Ben
0a6ce8eb87 Remove unneeded penguin attribute 2019-06-08 21:13:11 +01:00
Ben
75add84f09 Age property in penguin data model 2019-06-08 21:12:48 +01:00
Ben
7e9ccf4b9a await client connected method in override 2019-06-08 21:12:29 +01:00
Ben
c08e8b8260 Load player sent on world join 2019-06-07 00:51:15 +01:00
Ben
a9d58f926b Client connection and disconnection methods override 2019-06-07 00:47:14 +01:00
Ben
63fd52e93d Get inventory handler 2019-06-07 00:45:52 +01:00
Ben
86da66da4d Join room handler 2019-06-07 00:45:43 +01:00
Ben
fbe4deb321 Activate default account 2019-06-07 00:45:24 +01:00
Ben
0122cf57f5 Add foreign key constraint to puffle hat column 2019-06-07 00:45:03 +01:00
Ben
717ee41004 Inventories can now be loaded into penguin data model 2019-06-07 00:43:56 +01:00
Ben
798b4e77b4 Remove unneeded imports 2019-06-07 00:43:19 +01:00
Ben
677d60e398 Implement inventory methods in penguin class 2019-06-07 00:42:49 +01:00
Ben
5249ce02a5 Move all inventory table models to their respective module 2019-06-07 00:40:32 +01:00
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