LICENSE
README.md
pyproject.toml
backend/daemons/__init__.py
backend/daemons/cli.py
backend/daemons/db.py
backend/daemons/input_sanitization.py
backend/daemons/legacy_deprecation.py
backend/daemons/logging.py
backend/daemons/main.py
backend/daemons/metrics.py
backend/daemons/models.py
backend/daemons/rate_limit.py
backend/daemons/websocket_security.py
backend/daemons/alembic/README
backend/daemons/alembic/env.py
backend/daemons/alembic/script.py.mako
backend/daemons/alembic/versions/186cf284ed62_items_and_inventory2.py
backend/daemons/alembic/versions/2a6413d60daa_phase11_fields.py
backend/daemons/alembic/versions/4dd9caef62fb_merge_heads_16.py
backend/daemons/alembic/versions/4f2e8d3c1a5b_items_and_inventory.py
backend/daemons/alembic/versions/5a3f9b7e2d1c_npcs_and_ai_framework.py
backend/daemons/alembic/versions/7d4e8f2a3b1c_weapon_stats_for_items.py
backend/daemons/alembic/versions/845936599777_merge_heads.py
backend/daemons/alembic/versions/921a4875c30b_areas.py
backend/daemons/alembic/versions/a1b2c3d4e5f6_phase8_admin_audit.py
backend/daemons/alembic/versions/a68300296648_area_respawn_time_and_npc_override.py
backend/daemons/alembic/versions/b2c3d4e5f6a7_room_types_table.py
backend/daemons/alembic/versions/bc07882b503f_add_room_type_field_to_rooms.py
backend/daemons/alembic/versions/c3d4e5f6a7b8_yaml_managed_rooms.py
backend/daemons/alembic/versions/cc7f91e61ef9_initial_schema.py
backend/daemons/alembic/versions/d9e5f8a7b2c3_quest_progress_and_player_flags.py
backend/daemons/alembic/versions/e1f2a3b4c5d6_phase6_persistence.py
backend/daemons/alembic/versions/ef8829faa761_merge_yaml_rooms_and_phase11_branches.py
backend/daemons/alembic/versions/f7a8b9c0d1e2_phase7_authentication.py
backend/daemons/alembic/versions/g8h9i0j1k2l3_phase9_character_classes.py
backend/daemons/alembic/versions/h1i2j3k4l5m6_account_ban_fields.py
backend/daemons/alembic/versions/i1j2k3l4m5n6_phase10_2_clans.py
backend/daemons/alembic/versions/j2k3l4m5n6o7_phase10_3_factions.py
backend/daemons/alembic/versions/k3l4m5n6o7p8_phase11_light_system.py
backend/daemons/alembic/versions/l4m5n6o7p8q9_phase14_npc_abilities.py
backend/daemons/alembic/versions/m5n6o7p8q9r0_phase14_item_abilities.py
backend/daemons/alembic/versions/n6o7p8q9r0s1_phase16_2_account_lockout.py
backend/daemons/alembic/versions/o7p8q9r0s1t2_door_system.py
backend/daemons/alembic/versions/p8q9r0s1t2u3_phase17_1_temperature.py
backend/daemons/alembic/versions/q9r0s1t2u3v4_phase17_2_weather.py
backend/daemons/alembic/versions/r0s1t2u3v4w5_phase17_3_biomes.py
backend/daemons/alembic/versions/s1t2u3v4w5x6_phase17_4_flora.py
backend/daemons/client/__init__.py
backend/daemons/client/client.py
backend/daemons/client/fonts/IM_Fell_English/IMFellEnglish-Italic.ttf
backend/daemons/client/fonts/IM_Fell_English/IMFellEnglish-Regular.ttf
backend/daemons/client/fonts/IM_Fell_English/OFL.txt
backend/daemons/client/fonts/Staatliches/OFL.txt
backend/daemons/client/fonts/Staatliches/Staatliches-Regular.ttf
backend/daemons/commands/__init__.py
backend/daemons/commands/social/__init__.py
backend/daemons/commands/social/clan.py
backend/daemons/commands/social/faction.py
backend/daemons/commands/social/follow.py
backend/daemons/commands/social/group.py
backend/daemons/commands/social/tell.py
backend/daemons/commands/social/yell.py
backend/daemons/engine/__init__.py
backend/daemons/engine/engine.py
backend/daemons/engine/inventory.py
backend/daemons/engine/loader.py
backend/daemons/engine/world.py
backend/daemons/engine/behaviors/__init__.py
backend/daemons/engine/behaviors/base.py
backend/daemons/engine/behaviors/combat.py
backend/daemons/engine/behaviors/combat_brute.py
backend/daemons/engine/behaviors/combat_caster.py
backend/daemons/engine/behaviors/example_mod.py
backend/daemons/engine/behaviors/fauna.py
backend/daemons/engine/behaviors/flee.py
backend/daemons/engine/behaviors/idle.py
backend/daemons/engine/behaviors/roles.py
backend/daemons/engine/behaviors/social.py
backend/daemons/engine/behaviors/wandering.py
backend/daemons/engine/systems/__init__.py
backend/daemons/engine/systems/abilities.py
backend/daemons/engine/systems/auth.py
backend/daemons/engine/systems/biome.py
backend/daemons/engine/systems/bulk_service.py
backend/daemons/engine/systems/clan_system.py
backend/daemons/engine/systems/classes.py
backend/daemons/engine/systems/combat.py
backend/daemons/engine/systems/context.py
backend/daemons/engine/systems/d20.py
backend/daemons/engine/systems/effects.py
backend/daemons/engine/systems/events.py
backend/daemons/engine/systems/faction_system.py
backend/daemons/engine/systems/fauna.py
backend/daemons/engine/systems/fauna_behaviors.py
backend/daemons/engine/systems/file_manager.py
backend/daemons/engine/systems/flora.py
backend/daemons/engine/systems/group_system.py
backend/daemons/engine/systems/lighting.py
backend/daemons/engine/systems/persistence.py
backend/daemons/engine/systems/population.py
backend/daemons/engine/systems/query_service.py
backend/daemons/engine/systems/quests.py
backend/daemons/engine/systems/router.py
backend/daemons/engine/systems/schema_registry.py
backend/daemons/engine/systems/spawn_conditions.py
backend/daemons/engine/systems/temperature.py
backend/daemons/engine/systems/time_manager.py
backend/daemons/engine/systems/triggers.py
backend/daemons/engine/systems/validation_service.py
backend/daemons/engine/systems/weather.py
backend/daemons/engine/systems/ability_behaviors/__init__.py
backend/daemons/engine/systems/ability_behaviors/core.py
backend/daemons/engine/systems/ability_behaviors/custom.py
backend/daemons/engine/systems/ability_behaviors/utility.py
backend/daemons/routes/__init__.py
backend/daemons/routes/admin.py
backend/daemons/world_data/README.md
backend/daemons/world_data/abilities/_schema.yaml
backend/daemons/world_data/abilities/utility_schema.yaml
backend/daemons/world_data/abilities/core/power_attack.yaml
backend/daemons/world_data/abilities/core/rally.yaml
backend/daemons/world_data/abilities/core/slash.yaml
backend/daemons/world_data/abilities/mage/arcane_bolt.yaml
backend/daemons/world_data/abilities/mage/fireball.yaml
backend/daemons/world_data/abilities/mage/frostbolt.yaml
backend/daemons/world_data/abilities/mage/mana_shield.yaml
backend/daemons/world_data/abilities/mage/teleport.yaml
backend/daemons/world_data/abilities/rogue/backstab.yaml
backend/daemons/world_data/abilities/rogue/evasion.yaml
backend/daemons/world_data/abilities/rogue/poison_strike.yaml
backend/daemons/world_data/abilities/rogue/quick_strike.yaml
backend/daemons/world_data/abilities/rogue/shadow_clone.yaml
backend/daemons/world_data/abilities/test_chaining/battle_rage.yaml
backend/daemons/world_data/abilities/test_chaining/frost_venom.yaml
backend/daemons/world_data/abilities/test_chaining/thunder_strike.yaml
backend/daemons/world_data/abilities/utility/create_passage.yaml
backend/daemons/world_data/abilities/utility/darkness.yaml
backend/daemons/world_data/abilities/utility/daylight.yaml
backend/daemons/world_data/abilities/utility/detect_magic.yaml
backend/daemons/world_data/abilities/utility/light.yaml
backend/daemons/world_data/abilities/utility/open_container.yaml
backend/daemons/world_data/abilities/utility/teleport.yaml
backend/daemons/world_data/abilities/utility/true_sight.yaml
backend/daemons/world_data/abilities/utility/unlock.yaml
backend/daemons/world_data/abilities/warrior/shield_bash.yaml
backend/daemons/world_data/abilities/warrior/whirlwind.yaml
backend/daemons/world_data/areas/_schema.yaml
backend/daemons/world_data/areas/dark_caves.yaml
backend/daemons/world_data/areas/ethereal_nexus.yaml
backend/daemons/world_data/areas/sunlit_meadow.yaml
backend/daemons/world_data/areas/temporal_rift.yaml
backend/daemons/world_data/biomes/_schema.yaml
backend/daemons/world_data/biomes/arctic.yaml
backend/daemons/world_data/biomes/desert.yaml
backend/daemons/world_data/biomes/grassland.yaml
backend/daemons/world_data/biomes/mountain.yaml
backend/daemons/world_data/biomes/swamp.yaml
backend/daemons/world_data/biomes/temperate_forest.yaml
backend/daemons/world_data/biomes/tropical.yaml
backend/daemons/world_data/biomes/underground.yaml
backend/daemons/world_data/classes/_schema.yaml
backend/daemons/world_data/classes/mage.yaml
backend/daemons/world_data/classes/rogue.yaml
backend/daemons/world_data/classes/warrior.yaml
backend/daemons/world_data/dialogues/_schema.yaml
backend/daemons/world_data/dialogues/wandering_merchant.yaml
backend/daemons/world_data/dialogues/wandering_merchant_layout.yaml
backend/daemons/world_data/factions/_schema.yaml
backend/daemons/world_data/factions/core.yaml
backend/daemons/world_data/flora/_schema.yaml
backend/daemons/world_data/flora/alder.yaml
backend/daemons/world_data/flora/american_elm.yaml
backend/daemons/world_data/flora/bearberry.yaml
backend/daemons/world_data/flora/beech.yaml
backend/daemons/world_data/flora/bitternut_hickory.yaml
backend/daemons/world_data/flora/black_cherry.yaml
backend/daemons/world_data/flora/black_spruce.yaml
backend/daemons/world_data/flora/black_walnut.yaml
backend/daemons/world_data/flora/bluebell.yaml
backend/daemons/world_data/flora/blueberry.yaml
backend/daemons/world_data/flora/buffalo_grass.yaml
backend/daemons/world_data/flora/buttercup.yaml
backend/daemons/world_data/flora/cattail.yaml
backend/daemons/world_data/flora/cinquefoil.yaml
backend/daemons/world_data/flora/cottonwood.yaml
backend/daemons/world_data/flora/currant.yaml
backend/daemons/world_data/flora/daffodil.yaml
backend/daemons/world_data/flora/daisy.yaml
backend/daemons/world_data/flora/dandelion.yaml
backend/daemons/world_data/flora/desert_cactus.yaml
backend/daemons/world_data/flora/dogwood.yaml
backend/daemons/world_data/flora/elderberry.yaml
backend/daemons/world_data/flora/fern.yaml
backend/daemons/world_data/flora/fireweed.yaml
backend/daemons/world_data/flora/frost_flower.yaml
backend/daemons/world_data/flora/geranium.yaml
backend/daemons/world_data/flora/giant_sunflower.yaml
backend/daemons/world_data/flora/glowing_mushrooms.yaml
backend/daemons/world_data/flora/healing_herbs.yaml
backend/daemons/world_data/flora/ice_plant.yaml
backend/daemons/world_data/flora/iris.yaml
backend/daemons/world_data/flora/joshua_tree.yaml
backend/daemons/world_data/flora/juniper.yaml
backend/daemons/world_data/flora/kentucky_bluegrass.yaml
backend/daemons/world_data/flora/lilac.yaml
backend/daemons/world_data/flora/loblolly_pine.yaml
backend/daemons/world_data/flora/lupine.yaml
backend/daemons/world_data/flora/magnolia.yaml
backend/daemons/world_data/flora/oak_tree.yaml
backend/daemons/world_data/flora/oregon_grape.yaml
backend/daemons/world_data/flora/paintbrush.yaml
backend/daemons/world_data/flora/palm.yaml
backend/daemons/world_data/flora/poison_oak.yaml
backend/daemons/world_data/flora/ponderosa_pine.yaml
backend/daemons/world_data/flora/poppy.yaml
backend/daemons/world_data/flora/prickly_pear.yaml
backend/daemons/world_data/flora/quaking_aspen.yaml
backend/daemons/world_data/flora/red_maple.yaml
backend/daemons/world_data/flora/rhododendron.yaml
backend/daemons/world_data/flora/rose.yaml
backend/daemons/world_data/flora/sagebrush.yaml
backend/daemons/world_data/flora/saguaro.yaml
backend/daemons/world_data/flora/sedge.yaml
backend/daemons/world_data/flora/serviceberry.yaml
backend/daemons/world_data/flora/shooting_star.yaml
backend/daemons/world_data/flora/spirea.yaml
backend/daemons/world_data/flora/swamp_reeds.yaml
backend/daemons/world_data/flora/sycamore.yaml
backend/daemons/world_data/flora/thistle.yaml
backend/daemons/world_data/flora/venus_fly_trap.yaml
backend/daemons/world_data/flora/viburnum.yaml
backend/daemons/world_data/flora/violet.yaml
backend/daemons/world_data/flora/water_hyacinth.yaml
backend/daemons/world_data/flora/water_lily.yaml
backend/daemons/world_data/flora/white_fir.yaml
backend/daemons/world_data/flora/white_oak.yaml
backend/daemons/world_data/flora/white_pine.yaml
backend/daemons/world_data/flora/wild_berries.yaml
backend/daemons/world_data/flora/willow.yaml
backend/daemons/world_data/flora/winterberry.yaml
backend/daemons/world_data/item_instances/_schema.yaml
backend/daemons/world_data/item_instances/starting_items.yaml
backend/daemons/world_data/item_instances/ethereal/room_1_1_1.yaml
backend/daemons/world_data/item_instances/meadow/meadow_items.yaml
backend/daemons/world_data/items/_schema.yaml
backend/daemons/world_data/items/armor/iron_chestplate.yaml
backend/daemons/world_data/items/armor/leather_cap.yaml
backend/daemons/world_data/items/consumables/health_potion.yaml
backend/daemons/world_data/items/consumables/scroll_of_wisdom.yaml
backend/daemons/world_data/items/containers/leather_backpack.yaml
backend/daemons/world_data/items/light_sources/wooden_torch.yaml
backend/daemons/world_data/items/weapons/rusty_sword.yaml
backend/daemons/world_data/items/weapons/wooden_staff.yaml
backend/daemons/world_data/npc_spawns/_schema.yaml
backend/daemons/world_data/npc_spawns/ethereal_spawns.yaml
backend/daemons/world_data/npc_spawns/meadow_spawns.yaml
backend/daemons/world_data/npcs/_schema.yaml
backend/daemons/world_data/npcs/ethereal_wisp.yaml
backend/daemons/world_data/npcs/forest_guardian.yaml
backend/daemons/world_data/npcs/goblin_scout.yaml
backend/daemons/world_data/npcs/goblin_shaman.yaml
backend/daemons/world_data/npcs/skeleton_champion.yaml
backend/daemons/world_data/npcs/skeleton_warrior.yaml
backend/daemons/world_data/npcs/wandering_merchant.yaml
backend/daemons/world_data/npcs/fauna/alligator.yaml
backend/daemons/world_data/npcs/fauna/alpha_wolf.yaml
backend/daemons/world_data/npcs/fauna/armadillo.yaml
backend/daemons/world_data/npcs/fauna/badger.yaml
backend/daemons/world_data/npcs/fauna/bat.yaml
backend/daemons/world_data/npcs/fauna/beaver.yaml
backend/daemons/world_data/npcs/fauna/bighorn_sheep.yaml
backend/daemons/world_data/npcs/fauna/blackbear.yaml
backend/daemons/world_data/npcs/fauna/bluebird.yaml
backend/daemons/world_data/npcs/fauna/bluejay.yaml
backend/daemons/world_data/npcs/fauna/bobcat.yaml
backend/daemons/world_data/npcs/fauna/chickadee.yaml
backend/daemons/world_data/npcs/fauna/chipmunk.yaml
backend/daemons/world_data/npcs/fauna/cottontail.yaml
backend/daemons/world_data/npcs/fauna/cougar.yaml
backend/daemons/world_data/npcs/fauna/coyote.yaml
backend/daemons/world_data/npcs/fauna/crab.yaml
backend/daemons/world_data/npcs/fauna/deer.yaml
backend/daemons/world_data/npcs/fauna/dire_boar.yaml
backend/daemons/world_data/npcs/fauna/duck.yaml
backend/daemons/world_data/npcs/fauna/eagle.yaml
backend/daemons/world_data/npcs/fauna/egret.yaml
backend/daemons/world_data/npcs/fauna/elk.yaml
backend/daemons/world_data/npcs/fauna/falcon.yaml
backend/daemons/world_data/npcs/fauna/flying_squirrel.yaml
backend/daemons/world_data/npcs/fauna/fox.yaml
backend/daemons/world_data/npcs/fauna/frog.yaml
backend/daemons/world_data/npcs/fauna/garter_snake.yaml
backend/daemons/world_data/npcs/fauna/goose.yaml
backend/daemons/world_data/npcs/fauna/grizzly_bear.yaml
backend/daemons/world_data/npcs/fauna/grouse.yaml
backend/daemons/world_data/npcs/fauna/hawk.yaml
backend/daemons/world_data/npcs/fauna/heron.yaml
backend/daemons/world_data/npcs/fauna/horned_toad.yaml
backend/daemons/world_data/npcs/fauna/hummingbird.yaml
backend/daemons/world_data/npcs/fauna/iguana.yaml
backend/daemons/world_data/npcs/fauna/jackrabbit.yaml
backend/daemons/world_data/npcs/fauna/king_snake.yaml
backend/daemons/world_data/npcs/fauna/lizard.yaml
backend/daemons/world_data/npcs/fauna/loon.yaml
backend/daemons/world_data/npcs/fauna/moose.yaml
backend/daemons/world_data/npcs/fauna/mouse.yaml
backend/daemons/world_data/npcs/fauna/newt.yaml
backend/daemons/world_data/npcs/fauna/nuthatch.yaml
backend/daemons/world_data/npcs/fauna/opossum.yaml
backend/daemons/world_data/npcs/fauna/otter.yaml
backend/daemons/world_data/npcs/fauna/owl.yaml
backend/daemons/world_data/npcs/fauna/pelican.yaml
backend/daemons/world_data/npcs/fauna/pigeon.yaml
backend/daemons/world_data/npcs/fauna/porcupine.yaml
backend/daemons/world_data/npcs/fauna/raccoon.yaml
backend/daemons/world_data/npcs/fauna/rat.yaml
backend/daemons/world_data/npcs/fauna/rattlesnake.yaml
backend/daemons/world_data/npcs/fauna/raven.yaml
backend/daemons/world_data/npcs/fauna/roadrunner.yaml
backend/daemons/world_data/npcs/fauna/robin.yaml
backend/daemons/world_data/npcs/fauna/salamander.yaml
backend/daemons/world_data/npcs/fauna/salmon.yaml
backend/daemons/world_data/npcs/fauna/scorpion.yaml
backend/daemons/world_data/npcs/fauna/shrew.yaml
backend/daemons/world_data/npcs/fauna/skunk.yaml
backend/daemons/world_data/npcs/fauna/snapping_turtle.yaml
backend/daemons/world_data/npcs/fauna/sparrow.yaml
backend/daemons/world_data/npcs/fauna/spider.yaml
backend/daemons/world_data/npcs/fauna/squirrel.yaml
backend/daemons/world_data/npcs/fauna/swallow.yaml
backend/daemons/world_data/npcs/fauna/swan.yaml
backend/daemons/world_data/npcs/fauna/tree_frog.yaml
backend/daemons/world_data/npcs/fauna/trout.yaml
backend/daemons/world_data/npcs/fauna/turkey.yaml
backend/daemons/world_data/npcs/fauna/turtle.yaml
backend/daemons/world_data/npcs/fauna/vulture.yaml
backend/daemons/world_data/npcs/fauna/weasel.yaml
backend/daemons/world_data/npcs/fauna/wild_boar.yaml
backend/daemons/world_data/npcs/fauna/wolf.yaml
backend/daemons/world_data/quest_chains/_schema.yaml
backend/daemons/world_data/quest_chains/ethereal_mystery.yaml
backend/daemons/world_data/quests/README.md
backend/daemons/world_data/quests/_layout.yaml
backend/daemons/world_data/quests/_schema.yaml
backend/daemons/world_data/quests/main/goblin_threat.yaml
backend/daemons/world_data/quests/main/wisp_investigation.yaml
backend/daemons/world_data/rooms/_schema.yaml
backend/daemons/world_data/rooms/caves/_layout.yaml
backend/daemons/world_data/rooms/caves/dark_caves_room_1764960397085.yaml
backend/daemons/world_data/rooms/caves/room_cave_chamber.yaml
backend/daemons/world_data/rooms/caves/room_cave_entrance.yaml
backend/daemons/world_data/rooms/caves/room_cave_tunnel_1.yaml
backend/daemons/world_data/rooms/caves/room_deep_cave.yaml
backend/daemons/world_data/rooms/caves/room_unstable_cavern.yaml
backend/daemons/world_data/rooms/ethereal/_layout.yaml
backend/daemons/world_data/rooms/ethereal/room_0_0_0.yaml
backend/daemons/world_data/rooms/ethereal/room_0_0_1.yaml
backend/daemons/world_data/rooms/ethereal/room_0_0_2.yaml
backend/daemons/world_data/rooms/ethereal/room_0_1_0.yaml
backend/daemons/world_data/rooms/ethereal/room_0_1_1.yaml
backend/daemons/world_data/rooms/ethereal/room_0_1_2.yaml
backend/daemons/world_data/rooms/ethereal/room_0_2_0.yaml
backend/daemons/world_data/rooms/ethereal/room_0_2_1.yaml
backend/daemons/world_data/rooms/ethereal/room_0_2_2.yaml
backend/daemons/world_data/rooms/ethereal/room_1_0_0.yaml
backend/daemons/world_data/rooms/ethereal/room_1_0_1.yaml
backend/daemons/world_data/rooms/ethereal/room_1_0_2.yaml
backend/daemons/world_data/rooms/ethereal/room_1_1_0.yaml
backend/daemons/world_data/rooms/ethereal/room_1_1_1.yaml
backend/daemons/world_data/rooms/ethereal/room_1_1_2.yaml
backend/daemons/world_data/rooms/ethereal/room_1_2_0.yaml
backend/daemons/world_data/rooms/ethereal/room_1_2_1.yaml
backend/daemons/world_data/rooms/ethereal/room_1_2_2.yaml
backend/daemons/world_data/rooms/ethereal/room_2_0_0.yaml
backend/daemons/world_data/rooms/ethereal/room_2_0_1.yaml
backend/daemons/world_data/rooms/ethereal/room_2_0_2.yaml
backend/daemons/world_data/rooms/ethereal/room_2_1_0.yaml
backend/daemons/world_data/rooms/ethereal/room_2_1_1.yaml
backend/daemons/world_data/rooms/ethereal/room_2_1_2.yaml
backend/daemons/world_data/rooms/ethereal/room_2_2_0.yaml
backend/daemons/world_data/rooms/ethereal/room_2_2_1.yaml
backend/daemons/world_data/rooms/ethereal/room_2_2_2.yaml
backend/daemons/world_data/rooms/meadow/_layout.yaml
backend/daemons/world_data/rooms/meadow/room_meadow_center.yaml
backend/daemons/world_data/rooms/meadow/room_meadow_east.yaml
backend/daemons/world_data/rooms/meadow/room_meadow_north.yaml
backend/daemons/world_data/rooms/meadow/room_meadow_south.yaml
backend/daemons/world_data/rooms/meadow/room_meadow_west.yaml
backend/daemons/world_data/triggers/_schema.yaml
backend/daemons/world_data/triggers/bright_light_secret.yaml
backend/daemons/world_data/triggers/darkness_stumble.yaml
backend/daemons/world_data/triggers/light_dependent_desc.yaml
backend/daemons/world_data/triggers/shadow_spawn_darkness.yaml
backend/daemons_engine.egg-info/PKG-INFO
backend/daemons_engine.egg-info/SOURCES.txt
backend/daemons_engine.egg-info/dependency_links.txt
backend/daemons_engine.egg-info/entry_points.txt
backend/daemons_engine.egg-info/requires.txt
backend/daemons_engine.egg-info/top_level.txt