mud/tests
Jared Miller 11636e073a
Add craft and recipes commands
Implements craft command to create items from recipes by consuming
ingredients from player inventory. Recipes command lists available
recipes or shows details for a specific recipe. Registers commands
and loads recipes at server startup.
2026-02-14 17:58:59 -05:00
..
__init__.py Add TOML verb support for thing templates 2026-02-11 21:47:33 -05:00
conftest.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_alias.py Add player alias system with persistence and dispatch 2026-02-14 01:39:45 -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_boundaries.py Add boundary region data model with TOML parsing and export 2026-02-14 12:39:48 -05:00
test_build_commands.py Fix code review issues for phase 14 2026-02-14 12:12:23 -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_colors.py Add color markup engine for prompt templates 2026-02-13 22:48:59 -05:00
test_combat_commands.py Convert combat resolution to POV templates 2026-02-13 23:21:52 -05:00
test_combat_encounter.py Convert combat resolution to POV templates 2026-02-13 23:21:52 -05:00
test_combat_engine.py Convert combat resolution to POV templates 2026-02-13 23:21:52 -05:00
test_combat_moves.py Update tests for alias removal 2026-02-08 13:39:58 -05:00
test_combat_targeting.py Wire target resolution into combat commands 2026-02-14 01:39:45 -05:00
test_combat_zaxis.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_command_craft.py Add craft and recipes commands 2026-02-14 17:58:59 -05:00
test_command_describe.py Add describe command for home zone descriptions 2026-02-14 17:58:47 -05:00
test_command_home.py Add home command for personal zone teleportation 2026-02-14 17:17:36 -05:00
test_commands.py Fix command registry leaking between tests 2026-02-14 16:22:45 -05:00
test_commands_list.py Convert combat resolution to POV templates 2026-02-13 23:21:52 -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_grammar.py Add container grammar with get-all and targeting support 2026-02-14 01:39:45 -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_corpse.py Add decomposition timer with broadcast and game loop integration 2026-02-14 10:20:22 -05:00
test_crafting.py Add crafting recipe system 2026-02-14 17:58:30 -05:00
test_creation.py Add character creation flow with description prompt 2026-02-14 17:17:36 -05:00
test_dialogue.py Add dialogue tree data model with tests 2026-02-14 14:31:39 -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_entity_posture.py Add posture property to Entity for room display 2026-02-13 22:06:18 -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_furnish.py Add furnish and unfurnish commands 2026-02-14 17:58:47 -05:00
test_furniture.py Add furniture persistence to home zone TOML 2026-02-14 17:58:30 -05:00
test_game_compatibility.py Add pytest regression harness for z-machine game compatibility 2026-02-10 17:10:29 -05:00
test_gametime.py Add atmosphere rendering function 2026-02-14 16:20:00 -05:00
test_get_drop.py Add inventory persistence to player saves 2026-02-11 20:29:58 -05:00
test_gmcp.py Dedupe MSDP vitals to avoid spamming idle clients 2026-02-12 16:31:17 -05:00
test_help.py Add client command to show protocol and terminal info 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_help_unlock.py Show unlock requirements in help for locked moves 2026-02-14 11:40:46 -05:00
test_highlight.py Wire client capabilities into Player & terrain 2026-02-07 22:44:45 -05:00
test_housing.py Add player housing zone creation and persistence 2026-02-14 17:17:36 -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_import_books.py Add bulk book import script 2026-02-14 12:39:48 -05:00
test_import_map.py Add YAML map import script with tests 2026-02-14 12:39: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_kill_tracking.py Wire kill/death tracking into combat engine 2026-02-14 11:40:45 -05:00
test_login_flow.py Add login and registration flow with server integration 2026-02-07 21:42:12 -05:00
test_look_command.py Add visibility system for time and weather effects 2026-02-14 16:20:00 -05:00
test_look_targeting.py Wire target resolution into look command 2026-02-14 01:39:45 -05:00
test_loot.py Add loot table system with LootEntry and roll_loot 2026-02-14 10:02:38 -05:00
test_mob_ai.py Convert combat resolution to POV templates 2026-02-13 23:21:52 -05:00
test_mob_ai_behavior_integration.py Integrate behavior states into mob movement 2026-02-14 14:31:39 -05:00
test_mob_home_region.py Add mob home regions to spawn rules and entity 2026-02-14 11:51:39 -05:00
test_mob_pathfinding.py Add mob pathfinding back to home region 2026-02-14 12:39:48 -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_npc_behavior.py Add NPC behavior state machine with tests 2026-02-14 14:31:39 -05:00
test_npc_integration.py Add librarian NPC with integration tests 2026-02-14 14:31:39 -05:00
test_npc_schedule.py Add atmosphere rendering function 2026-02-14 16:20:00 -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_player_fields.py Add description and home_zone fields to player and database 2026-02-14 17:17:36 -05:00
test_player_stats.py Add player stats model and persistence 2026-02-14 11:40: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 Refactor look command to use structured room display 2026-02-13 22:20:48 -05:00
test_pov.py Fix operator precedence in POV smart conjugation 2026-02-14 01:00:37 -05:00
test_power.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_prefix_matching.py Add test for alias exact match over prefix 2026-02-08 13:48:32 -05:00
test_prompt.py Fix prompt template to show PL as gauge with max value 2026-02-14 10:45:39 -05:00
test_prompt_command.py Add prompt command for customization 2026-02-13 22:48:59 -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_quit.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_readable.py Add readable objects with read command 2026-02-14 11:51:52 -05:00
test_reload.py Add reload command for hot-reloading TOML content 2026-02-08 14:32:51 -05:00
test_render_room.py Add atmosphere rendering function 2026-02-14 16:20:00 -05:00
test_rest.py Migrate movement to use player.location (Zone) 2026-02-11 19:28:27 -05:00
test_room_render.py Add render/room.py with structured room display functions 2026-02-13 22:20:48 -05:00
test_safe_zones.py Add safe zone flag to prevent combat in peaceful areas 2026-02-14 11:50:49 -05:00
test_score_command.py Add score command with stats display 2026-02-14 11:40:45 -05:00
test_seasons.py Add season system with tests 2026-02-14 16:18:03 -05:00
test_server.py Wire character creation and housing into server login flow 2026-02-14 17:17:36 -05:00
test_sleep.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_spawn_command.py Migrate look to use player.location (Zone) 2026-02-11 19:36:46 -05:00
test_stamina_cue_wiring.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_stamina_cues.py Extract shared test fixtures to conftest.py 2026-02-14 01:00:37 -05:00
test_stats_login.py Add player stats model and persistence 2026-02-14 11:40:45 -05:00
test_store.py Add zone_name to persistence schema 2026-02-11 19:33:23 -05:00
test_store_description.py Add description and home_zone fields to player and database 2026-02-14 17:17:36 -05:00
test_talk.py Add talk and reply commands with conversation system 2026-02-14 14:31:39 -05:00
test_targeting.py Add target resolution module with ordinal and prefix matching 2026-02-14 01:39:45 -05:00
test_terrain.py Add world cache to speedup startup 2026-02-07 15:00:07 -05:00
test_terrain_edit.py Add terrain editing command for home zones 2026-02-14 17:58:30 -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_things_targeting.py Wire target resolution into thing commands 2026-02-14 01:39:45 -05:00
test_three_beat.py Convert combat resolution to POV templates 2026-02-13 23:21:52 -05:00
test_timeofday.py Add time-of-day system with tests 2026-02-14 16:18:03 -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_unconscious.py Add unconscious state with automatic recovery 2026-02-14 01:00:37 -05:00
test_unlock_system.py Add unlock conditions to roundhouse and sweep moves 2026-02-14 11:40:46 -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_visibility.py Add visibility system for time and weather effects 2026-02-14 16:20:00 -05:00
test_weather.py Add weather-driven ambient messages 2026-02-14 16:20:00 -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 Export safe flag and home_region in zone TOML 2026-02-14 11:54:47 -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