Commit graph

2106 commits

Author SHA1 Message Date
Griatch
2bf3a5ce52 Fixed bug that added too many empty rows when adding columns to EvTable using .add_column() 2014-12-15 22:30:02 +01:00
Jonathan Piacenti
07aba24f4d Improve ANSIString performance. 2014-12-13 20:57:26 -06:00
Griatch
ef6fffbca7 Fixed case when some parts of an evtable wouldn't color correctly. Resolves #623. 2014-12-02 09:45:15 +01:00
Griatch
94cb5f9527 Some tweaks for testing. 2014-11-24 20:03:20 +01:00
Griatch
0077408d02 Some doc cleanup. 2014-11-02 10:42:29 +01:00
Griatch
edc25824f7 Changed so the dynamic channel command must be followed by a space and then text when sending to a channel. This avoid overriding conflicts with other commands starting with common channel-names (like pub). Resolves #608. 2014-11-02 10:42:22 +01:00
Griatch
4e0bbf4827 Fixed a typo in menu_login contrib 2014-10-26 17:59:31 +01:00
Griatch
12285f9fd2 Made it so that inlinefunc also accepts single function calls (no end tag) - in this case the ingoing text string will be the empty string. This is useful for functions like {time() that makes no use of the text input - you can now use just {time() instead of having to use {time(){/time. 2014-10-26 16:23:55 +01:00
Griatch
6ef4467203 Added session object to kwarg of inlinefuncs. This means that the new call signature for inlinefuncs is funcname(text, *args, **kwargs), where **kwargs are only used for engine-related things (currently only session=session). 2014-10-26 10:46:22 +01:00
Griatch
5b42b31240 API change. Removed managers for Attributes and Tags - these are instead incoorporated into the TypedObjectManager which all Typeclassed object handlers inherit from. This concludes the refactor started in #529. This means that access to Attributes/Permissions/Aliases and Tags/nicks are done directly through e.g. ObjectDB.objects.get_by_tag() (or ev.managers.objects.get_by_tag) rather than using Tag.get_obj_with_tag and specifying the model type manually. The create_tag() method was also moved into the TypedObjectManager as part of removing the Tagmanager. As part of this change, Tag and Attribute was also removed from the ev interface. 2014-10-25 22:40:38 +02:00
Griatch
08b18524fd Some minor documentation fixes and tests. 2014-10-25 16:04:00 +02:00
Griatch
498e3f5064 Added some more inlinefunc docs. 2014-10-25 13:59:22 +02:00
Griatch
3b9d49ef35 Merge branch 'evformat' 2014-10-25 13:51:27 +02:00
Griatch
f7c1fa4a18 Defaulting INLINEFUNC_ENABLED=False. 2014-10-25 13:39:25 +02:00
Griatch
46edc6eef6 Added inlinefunc, an inline text parser for custom dynamic functions,
as per #520.
2014-10-25 13:37:25 +02:00
Griatch
573847d80a Better handles very slow mud clients not sending line breaks together with their data input; this avoids a race condition where Evennia is much faster than the client. See #606. 2014-10-24 10:26:59 +02:00
Griatch
0cd4e2188a Corrected the session count when dropping connections. 2014-10-23 10:01:43 +02:00
Griatch
60931c26a7 Deprecated the code= keyword of contrib/menusystem - this is replaced with a callback keyword where a function object is supplied rather than a code string. Code still works, but will give a deprecation warning in log. Cleaned up the code and fixed dynamic yes/no allocation. Should handle the remaining issues of #596. 2014-10-23 01:27:31 +02:00
Griatch
671c541a1c Added more verbose error logging to cmdset loading. 2014-10-22 23:47:59 +02:00
Griatch
7a9e738156 Made a different regex for #605. 2014-10-22 21:08:07 +02:00
Griatch
ed52a0c101 Enforced text input for the look command in menu_login, as per #605. 2014-10-22 20:58:07 +02:00
luyijun
73e57422c7 Merge remote-tracking branch 'upstream/master' 2014-10-22 00:37:49 +08:00
luyijun
e687f935cb Fixed some issues in dealing with multibyte characters. 2014-10-22 00:37:08 +08:00
Griatch
263092b4c9 Added TCP keepalive to telnet and webclient, to make sure to (eventually) catch dead connections. Should help #498, but should test on demo before closing. 2014-10-20 23:40:01 +02:00
Griatch
b8dfce9cef Made also the prompt parsed for MXP tags and added html parsing for the prompt in the webclient. See #599. 2014-10-20 22:38:06 +02:00
Griatch
3eb347a076 Fixes a side effect of the #583 solution only showing up in certain connection timing combinations related to which protocols were supported in a given client. The portal<->server handhshake exchanged the session info an extra round depending on the internal timing of the connection. Also fixed a handshake bug in the MXP initialization. 2014-10-20 22:16:30 +02:00
Griatch
a5b4ddd1e9 Adding minor doc update. 2014-10-20 19:55:06 +02:00
Griatch
dd937cdcd3 Made new tickerhandler store_key more ubiquitous, in case of not stopping server before pulling latest. 2014-10-20 06:07:15 +02:00
Griatch
f6b9b7e1a9 Implemented a idstring for the tickerhandler, as per #554. 2014-10-19 19:40:42 +02:00
Griatch
36629a8bdb Fixed a race condition when the telnet protocol synced with the server with a delay (such as when the connecting client didn't respond to all protocol request tokens. This could lead to the sync overwriting already updated session flags, notably the puppet id (puid). Resolves #583. 2014-10-19 19:11:56 +02:00
Griatch
9f61f8e3bf Merge branch 'mxpescape' of https://github.com/titeuf87/evennia into titeuf87-mxpescape 2014-10-18 00:52:07 +02:00
Griatch
182488a713 Updates to menu_node to make sure separate, new cmdsets are initialized in different tree instances, as per #596. 2014-10-17 19:32:33 +02:00
Griatch
8a9e1a9b4b Fixed arg_regex inheritance across child commands. Resolves #601. 2014-10-17 18:28:53 +02:00
Simon Vermeersch
fb7ac49253 Escape <, > and & when MXP is enabled. 2014-10-14 18:27:58 +02:00
Griatch
1bcd9abc6b Changed order of Script save. This avoids a race condition where Scripts that die very quickly tries to delete themselves before having had time to save first. Resolves #597. 2014-10-13 08:41:22 +02:00
Griatch
0fa601f135 Some cleanup of the launcher. 2014-10-08 14:35:06 +02:00
Griatch
abeb2fb452 Readding some functionality. 2014-10-08 09:16:01 +02:00
Griatch
fb138bbd7f Update manage.py 2014-10-07 13:08:14 +02:00
Griatch
f343ca7ebd Update oobfuncs.py 2014-10-06 18:50:52 +02:00
Griatch
5f4e2065de Correctly updated handshake countdown in telnet. 2014-10-06 08:15:01 +02:00
Griatch
63a2d84a8f Made clients not supporting MXP correctly clean the MXP tags. 2014-10-06 08:06:47 +02:00
Simon Vermeersch
cde64692ff Adds in support for links 2014-10-05 17:44:35 +02:00
Griatch
ef23cfceb9 Fixed persistence of options for a given column. Resolves #593. 2014-10-04 17:52:50 +02:00
Griatch
3cc0d6ee16 Removed ability to add EvColumns directly to table - this causes some confusing effects and is not worth the trouble over building the table normally and reformatting with reformat_column. 2014-10-02 09:40:55 +02:00
Griatch
8b8fbe8101 Reworked EvTable to use internal EvColumn objects. This allows a new method on EvTable. Columns with a set width will not be affected by auto-balancing, allowing for mixing fixed and auto-balancing columns as suggested in #550. Changed EvTable keywords involving characters to consistently end with _char, such as corner_top_left -> corner_top_left_char. 2014-10-02 09:08:08 +02:00
Duarte Cordeiro
fd7bb29505 Fixes add_row on EvTable class, allowing the creation of a table without a header. 2014-09-30 16:28:53 +01:00
Griatch
5b38f27554 Made property assignment go to Typeclass if that property were already defined on typeclass; otherwise relegate to dbobj as before. This fixes issues with property assignments on the Typeclass level. There are no obvious regressions in testing this but it's something to keep an eye out for in case there are any unexpected side effects. 2014-09-30 14:12:58 +02:00
Griatch
348ff0b5f4 Added auto-conversion of typeclass to dbobj in ObjectDB.contents_get() 2014-09-30 12:31:44 +02:00
Griatch
0efc371775 Merge branch 'master' of https://github.com/Kelketek/evennia into Kelketek-master 2014-09-28 22:33:35 +02:00
Simon Vermeersch
737441b7e6 Allows inputting of empty lines. 2014-09-28 22:27:02 +02:00