Commit Graph

  • c08e8b8260 Load player sent on world join Ben 2019-06-07 00:51:15 +01:00
  • a9d58f926b Client connection and disconnection methods override Ben 2019-06-07 00:47:14 +01:00
  • 63fd52e93d Get inventory handler Ben 2019-06-07 00:45:52 +01:00
  • 86da66da4d Join room handler Ben 2019-06-07 00:45:43 +01:00
  • fbe4deb321 Activate default account Ben 2019-06-07 00:45:24 +01:00
  • 0122cf57f5 Add foreign key constraint to puffle hat column Ben 2019-06-07 00:45:03 +01:00
  • 717ee41004 Inventories can now be loaded into penguin data model Ben 2019-06-07 00:43:56 +01:00
  • 798b4e77b4 Remove unneeded imports Ben 2019-06-07 00:43:19 +01:00
  • 677d60e398 Implement inventory methods in penguin class Ben 2019-06-07 00:42:49 +01:00
  • 5249ce02a5 Move all inventory table models to their respective module Ben 2019-06-07 00:40:32 +01:00
  • d1d2b004c6 Improve crumb collection support for inventories Ben 2019-06-07 00:38:31 +01:00
  • 1c4ee8d2ff Remove cache decorator on string compiler results Ben 2019-06-07 00:36:43 +01:00
  • 23b0838c81 Give servers and nicknames basic locale support Ben 2019-06-07 00:36:21 +01:00
  • 5e6102b16c Update penguin.py ro 2019-06-05 18:15:51 +02:00
  • 9201d68cdf Update navigation.py ro 2019-06-05 18:08:55 +02:00
  • 8ab04bc1e9 Update navigation.py ro 2019-06-05 18:02:59 +02:00
  • fd1dcb97f1 Update world.py ro 2019-06-05 18:01:48 +02:00
  • 9e5b8f5365 Update penguin.py ro 2019-06-05 18:00:49 +02:00
  • bb1895af28 Update player.py ro 2019-06-04 23:06:55 +02:00
  • 5c5eccbfae Update navigation.py ro 2019-06-04 23:05:02 +02:00
  • 7de38bcf18 Make watchdog paths absolute Ben 2019-06-04 20:54:24 +01:00
  • 82ab2b8ad6 bootstrap.py now takes command line arguments Ben 2019-06-04 01:33:28 +01:00
  • 6c61bda365 Correct module name in sample config.py Ben 2019-06-03 21:52:23 +01:00
  • 51022856da Change logger output in houdini.py Ben 2019-06-03 19:13:10 +01:00
  • 95af513ac1 Take into account strict and exclude loading extra listeners Ben 2019-06-03 19:12:49 +01:00
  • cc4a394e77 Tidy up watchdog event handlers Ben 2019-06-03 19:12:14 +01:00
  • 006623016f Update config.py.sample ro 2019-06-03 15:29:32 +02:00
  • fb7901db4d Delete unneeded module Ben 2019-05-29 23:16:17 +01:00
  • 741974e384 Fix log names world server Ben 2019-05-29 23:15:05 +01:00
  • 8155cfa25a Update example plugin Ben 2019-05-29 23:07:43 +01:00
  • ef2902e644 Safe nickname penguin attribute Ben 2019-05-29 23:07:09 +01:00
  • 9d63087801 Temporary login key storage for world auth Ben 2019-05-29 23:06:44 +01:00
  • 039169805e Add penguin frame attribute Ben 2019-05-29 23:06:23 +01:00
  • 05d37165a2 World authentication handlers Ben 2019-05-29 23:06:02 +01:00
  • 99ef5363a8 Update requirements.txt Ben 2019-05-29 23:03:57 +01:00
  • 2abd3b3aad Ditching aiologger Ben 2019-05-29 23:03:47 +01:00
  • 1c558307fb Implement basic permissions system Ben 2019-05-29 23:03:06 +01:00
  • fb23387301 Update room models Ben 2019-05-29 23:00:51 +01:00
  • 065d949ec7 Refactor watchdog event evaluation functions Ben 2019-05-29 23:00:29 +01:00
  • 1127cedb21 Finalise the crumbs collections objects to operate as inventories Ben 2019-05-29 23:00:05 +01:00
  • da8fa75586 Credential converters for authentication handlers Ben 2019-05-29 22:58:34 +01:00
  • 8d6e726f97 Move plugins, commands and listeners into their own "manager" objects Ben 2019-05-29 22:58:10 +01:00
  • 3c09434012 All column names are now lowercase Ben 2019-05-29 22:51:38 +01:00
  • 094ee97f4d Return 0 for penguin string attribute if attribute is None Ben 2019-05-29 22:46:05 +01:00
  • c5d2b6e03b Language bitmask enum Ben 2019-05-29 22:45:22 +01:00
  • ac246fda18 Shutdown more gracefully for KeyboardInterrupt Ben 2019-05-29 22:44:13 +01:00
  • 88d1defac3 Fix log names world server Spydar007 2019-05-25 17:23:55 +01:00
  • fa8abed189 Import basic login handlers into world handlers Ben 2019-05-16 16:36:55 +01:00
  • 65dd2c05ee Set default log level for Blizzard to DEBUG Ben 2019-05-16 16:35:28 +01:00
  • 99e7a63957 New permissions database model Ben 2019-05-16 16:34:41 +01:00
  • 75c05604d9 Rename all modules to comply with PEP8 Ben 2019-05-16 16:34:16 +01:00
  • 5a77c09ac7 Only allow login packets to be sent once per-connection Ben 2019-05-04 22:49:46 +01:00
  • ffd70949fc Update config.py Ben 2019-05-04 22:49:23 +01:00
  • 3d137c1c1e Update requirements.txt Ben 2019-04-27 00:13:06 +01:00
  • e50e38b78d Fix password field type length Ben 2019-04-27 00:12:55 +01:00
  • fcff0cd405 Initial login handlers Ben 2019-04-27 00:12:42 +01:00
  • 8412f325ff Replace double quotes with quotes Ben 2019-04-27 00:12:05 +01:00
  • 8ac56dfbfd send_line accepts str instead of bytes Ben 2019-04-27 00:11:52 +01:00
  • f26a225c4d Fix python3 compatibility iteritems() with items() Ben 2019-04-27 00:11:32 +01:00
  • c393044949 Allow send_error methods to take multiple arguments Ben 2019-04-27 00:11:09 +01:00
  • cf1c41ecd8 Placeholder packages for game handlers Ben 2019-04-25 17:30:59 +01:00
  • d0e67ba14c Load crumbs on server boot Ben 2019-04-25 17:13:18 +01:00
  • 70150b6b4e Model methods for setting up and using tables & waddles Ben 2019-04-25 17:12:54 +01:00
  • 62b9531711 New crumbs collections classes for easy crumbs & inventory management Ben 2019-04-25 17:12:29 +01:00
  • b0f9e2125c Update converted to utilise async crumbs collections properly Ben 2019-04-25 17:11:28 +01:00
  • 049daa8d11 Get nickname from penguin class instance instead of data model Ben 2019-04-25 17:11:07 +01:00
  • 1ae04577f3 Too many blank lines Ben 2019-04-22 01:25:33 +01:00
  • a7e0b83d71 Commands configuration options Ben 2019-04-22 01:19:14 +01:00
  • cec88fa0a7 ConflictResolution enum for commands config Ben 2019-04-22 01:18:35 +01:00
  • 550704132b Setup default penguin string builders on server boot Ben 2019-04-22 01:17:56 +01:00
  • 691040c9e0 Fix spelling error in method name Ben 2019-04-22 01:17:01 +01:00
  • b43a342407 Load commands on server boot Ben 2019-04-22 01:16:41 +01:00
  • 377a8094a2 Require that plugins set a self.server attribute Ben 2019-04-22 01:15:24 +01:00
  • a19fe8748c New commands module Ben 2019-04-22 01:14:48 +01:00
  • dd6732bfe2 Create generalised base-class for argument deserliazation Ben 2019-04-22 01:14:28 +01:00
  • ce4603d496 Remove test handler from login module Ben 2019-04-11 01:32:10 +01:00
  • 24f3be3aa5 Remove sample commands plugin Ben 2019-04-11 01:31:33 +01:00
  • ac28544351 Fix line-breaks in Crypto.py Ben 2019-04-11 01:14:01 +01:00
  • e3ded3e5ce General improvements to handlers module Ben 2019-04-11 01:07:28 +01:00
  • df8f6a917b Custom exceptions now raised for cooldown and authentication Ben 2019-04-11 01:06:45 +01:00
  • 0f09cabe00 Rename 'instance' handler attribute to 'plugin' Ben 2019-04-11 01:06:03 +01:00
  • 39398bd6b1 Support for plugin loading & unloading Ben 2019-04-11 01:04:46 +01:00
  • dddeeeed99 Remove unneeded await statements Ben 2019-04-11 01:04:28 +01:00
  • 5b8b574198 Experimental crumb loading Ben 2019-04-11 01:03:08 +01:00
  • 30f1f1fb7f remove_handlers_by_module moved into Houdini.Handlers module Ben 2019-04-11 01:02:30 +01:00
  • 5a01be8c68 Overhaul converter system Ben 2019-04-11 01:00:14 +01:00
  • d292407dc7 Give penguin class a __repr__ method Ben 2019-04-11 00:56:27 +01:00
  • 3e576ba602 Add new functionality to room instances Ben 2019-04-11 00:55:48 +01:00
  • 1684e66035 Commands module placeholder Ben 2019-04-11 00:55:16 +01:00
  • cfec75bbbe Use single quotes in Spheniscidae class Ben 2019-04-11 00:54:40 +01:00
  • 60a808beb6 Plugin abstract class interface Ben 2019-04-11 00:54:07 +01:00
  • 40d897e7e2 Remove zope.interface from requirements.txt Ben 2019-04-11 00:53:46 +01:00
  • 6529ce0a4a Example plugin Ben 2019-04-11 00:53:25 +01:00
  • 58d886d09d Make watchdog file handlers compatible with new handler system Ben 2019-04-11 00:52:59 +01:00
  • da26cea75b Utilise secrets.choice for login key generation Ben 2019-04-11 00:52:29 +01:00
  • 7d048372fb Move cooldown classes into their own module Ben 2019-04-11 00:51:44 +01:00
  • e3f0b04ca0 Remove useless .gitignore entries Ben 2019-04-11 00:49:14 +01:00
  • 1ba09cf36a Use single quote in config Ben 2019-04-11 00:48:41 +01:00
  • 34a48fe6d6 Fix syntax error Ben 2019-03-19 02:44:09 +00:00
  • 74026c9e9f Switch to new uvloop.install() for setting event loop policy Ben 2019-03-19 02:43:25 +00:00