mud/tests
Jared Miller ee0dc839d8
Offer GMCP/MSDP during connection and guard tick sends
The server never proactively offered GMCP or MSDP to clients, so
telnetlib3 logged "cannot send MSDP without negotiation" every second.
Now the server sends WILL GMCP and WILL MSDP on connection, and
send_msdp_vitals checks negotiation state before attempting to send.
2026-02-12 15:58:54 -05:00
..
__init__.py Add TOML verb support for thing templates 2026-02-11 21:47:33 -05:00
test_ambient_messages.py Add ambient message support to zones 2026-02-11 22:38:14 -05:00
test_ansi.py Wire client capabilities into Player & terrain 2026-02-07 22:44:45 -05:00
test_caps.py Add MTTS capability parsing module with client color detection 2026-02-07 22:44:23 -05:00
test_collision_detection.py Add collision detection tests 2026-02-08 13:32:49 -05:00
test_combat_commands.py Migrate movement to use player.location (Zone) 2026-02-11 19:28:27 -05:00
test_combat_encounter.py Add 30-second idle timeout for combat encounters 2026-02-08 12:28:17 -05:00
test_combat_engine.py Fix variant defense mode and test cleanup 2026-02-08 12:28:17 -05:00
test_combat_moves.py Update tests for alias removal 2026-02-08 13:39:58 -05:00
test_commands.py Show ground items in look command 2026-02-11 20:01:10 -05:00
test_commands_list.py Update tests for clean command listings 2026-02-08 13:41:36 -05:00
test_container.py Add Container class with capacity and open/closed state 2026-02-11 20:38:40 -05:00
test_container_display.py Show container state in look and inventory display 2026-02-11 20:58:55 -05:00
test_container_templates.py Add container support to thing template loader 2026-02-11 20:58:55 -05:00
test_content_loader.py Add TOML content loader for declarative command definitions 2026-02-07 20:27:29 -05:00
test_editor.py Fix editor search/replace parsing, dirty flag, and cursor tracking 2026-02-07 23:06:47 -05:00
test_editor_integration.py Wire edit command to open combat TOML files 2026-02-08 12:44:56 -05:00
test_effects.py Add fly command with cloud trail effects 2026-02-07 14:48:42 -05:00
test_embedded_if.py Offer GMCP/MSDP during connection and guard tick sends 2026-02-12 15:58:54 -05:00
test_enter_portal.py Add enter command for portal zone transitions 2026-02-11 20:58:55 -05:00
test_entity.py Add defense commitment lock and defense-everywhere support 2026-02-08 12:28:17 -05:00
test_examine.py Add examine command for object inspection 2026-02-11 21:47:33 -05:00
test_fly.py Migrate fly to use player.location (Zone) 2026-02-11 19:33:15 -05:00
test_game_compatibility.py Add pytest regression harness for z-machine game compatibility 2026-02-10 17:10:29 -05:00
test_get_drop.py Add inventory persistence to player saves 2026-02-11 20:29:58 -05:00
test_gmcp.py Offer GMCP/MSDP during connection and guard tick sends 2026-02-12 15:58:54 -05:00
test_help_command.py Implement standalone help command 2026-02-08 13:33:46 -05:00
test_highlight.py Wire client capabilities into Player & terrain 2026-02-07 22:44:45 -05:00
test_hub_zone.py Fix portal type narrowing in zone tests 2026-02-11 23:17:50 -05:00
test_if_mode.py Fix line-too-long lint errors in IF mode tests 2026-02-09 16:10:29 -05:00
test_if_session.py Strip dfrotz prompt even without preceding newline 2026-02-09 17:55:14 -05:00
test_if_spectator.py Clean up global state, migrate broadcast_to_spectators to Zone 2026-02-11 19:42:12 -05:00
test_import.py Add first generation 2026-02-07 09:45:48 -05:00
test_inventory.py Add inventory command with alias "i" 2026-02-11 20:01:05 -05:00
test_inventory_persistence.py Add test for duplicate item persistence 2026-02-11 20:29:59 -05:00
test_key_unlock.py Add key-based unlock as first verb interaction 2026-02-11 21:47:33 -05:00
test_login_flow.py Add login and registration flow with server integration 2026-02-07 21:42:12 -05:00
test_mob_ai.py Migrate look to use player.location (Zone) 2026-02-11 19:36:46 -05:00
test_mob_spawns.py Add per-zone mob spawn rules 2026-02-11 22:38:14 -05:00
test_mobs.py Migrate look to use player.location (Zone) 2026-02-11 19:36:46 -05:00
test_object.py Add Object base class with containment primitives 2026-02-11 18:40:31 -05:00
test_open_close.py Add open and close commands for containers 2026-02-11 20:58:55 -05:00
test_paint_mode.py Offer GMCP/MSDP during connection and guard tick sends 2026-02-12 15:58:54 -05:00
test_persistence.py Add save on logout and disconnect 2026-02-07 21:42:16 -05:00
test_play_command.py Clean up global state, migrate broadcast_to_spectators to Zone 2026-02-11 19:42:12 -05:00
test_player_caps.py Wire client capabilities into Player & terrain 2026-02-07 22:44:45 -05:00
test_portal.py Add Portal class with target zone and coordinates 2026-02-11 20:38:47 -05:00
test_portal_autotrigger.py Add auto-trigger portal on movement 2026-02-11 22:38:14 -05:00
test_portal_display.py Show portals in look output 2026-02-11 20:58:55 -05:00
test_prefix_matching.py Add test for alias exact match over prefix 2026-02-08 13:48:32 -05:00
test_put_take.py Add put and take-from commands for containers 2026-02-11 20:58:55 -05:00
test_quetzal_roundtrip.py Fix Quetzal Stks field mapping: return_pc to caller, varnum to frame 2026-02-10 12:39:40 -05:00
test_quetzal_stks.py Fix Quetzal Stks field mapping: return_pc to caller, varnum to frame 2026-02-10 12:39:40 -05:00
test_quetzal_writer.py Fix Quetzal Stks field mapping: return_pc to caller, varnum to frame 2026-02-10 12:39:40 -05:00
test_reload.py Add reload command for hot-reloading TOML content 2026-02-08 14:32:51 -05:00
test_rest.py Migrate movement to use player.location (Zone) 2026-02-11 19:28:27 -05:00
test_server.py Clean up global state, migrate broadcast_to_spectators to Zone 2026-02-11 19:42:12 -05:00
test_spawn_command.py Migrate look to use player.location (Zone) 2026-02-11 19:36:46 -05:00
test_store.py Add zone_name to persistence schema 2026-02-11 19:33:23 -05:00
test_terrain.py Add world cache to speedup startup 2026-02-07 15:00:07 -05:00
test_thing.py Add inventory persistence to player saves 2026-02-11 20:29:58 -05:00
test_thing_templates.py Add Thing templates, TOML loading, and spawning 2026-02-11 20:01:15 -05:00
test_toml_verbs.py Add TOML verb support for thing templates 2026-02-11 21:47:33 -05:00
test_tutorial_zones.py Fix portal type narrowing in zone tests 2026-02-11 23:17:50 -05:00
test_two_way_portals.py Add enter command for portal zone transitions 2026-02-11 20:58:55 -05:00
test_use.py Add use command for verb-based interaction 2026-02-11 21:47:33 -05:00
test_variant_prefix.py Migrate look to use player.location (Zone) 2026-02-11 19:36:46 -05:00
test_verb_dispatch.py Add use command for verb-based interaction 2026-02-11 21:47:33 -05:00
test_verbs.py Add verb infrastructure on Object 2026-02-11 21:47:33 -05:00
test_zmachine_opcodes.py Wire op_restore to QuetzalParser and filesystem 2026-02-10 10:13:45 -05:00
test_zmachine_undo.py Add undo command support 2026-02-10 16:49:46 -05:00
test_zmemory_v8.py Relax version gates to accept V8 story files 2026-02-10 13:37:22 -05:00
test_zone.py Add spawn point support to zones 2026-02-11 22:00:06 -05:00
test_zone_export.py Fix portal type narrowing in zone tests 2026-02-11 23:17:50 -05:00
test_zone_loading.py Fix portal type narrowing in zone tests 2026-02-11 23:17:50 -05:00
test_zone_registry.py Add zone registry with register and lookup 2026-02-11 20:40:31 -05:00