mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-07 05:33:51 +00:00
Add animation_ids.hpp/cpp with all 452 WoW animation ID constants (anim::STAND, anim::RUN, anim::FIRE_BOW, ... anim::FLY_BACKWARDS, etc.), nameFromId() O(1) lookup, and flyVariant() compact 218-element ground→FLY_* resolver. Expand AnimationController into a full state machine with 20+ named states: spell cast (directed→omni→cast fallback chain, instant one-shot release), hit reactions (WOUND/CRIT/DODGE/BLOCK/SHIELD_BLOCK), stun, wounded idle, stealth animation substitution, loot, fishing channel, sit/sleep/kneel down→loop→up transitions, sheathe/unsheathe combat enter/exit, ranged weapons (BOW/GUN/CROSSBOW/THROWN with reload states), game object OPEN/CLOSE/DESTROY, vehicle enter/exit, mount flight directionals (FLY_LEFT/RIGHT/UP/DOWN/BACKWARDS), emote state variants, off-hand/pierce/dual-wield alternation, NPC birth/spawn/drown/rise, sprint aura override, totem idle, NPC greeting/farewell. Add spell_defines.hpp with SpellEffect (~45 constants) and SpellMissInfo (12 constants) namespaces; replace all magic numbers in spell_handler.cpp. Add GAMEOBJECT_BYTES_1 to update field table (all 4 expansion JSONs) and wire GameObjectStateCallback. Add DBC cross-validation on world entry. Expand tools/_ANIM_NAMES from ~35 to 452 entries in m2_viewer.py and asset_pipeline_gui.py. Add tests/test_animation_ids.cpp. Bug fixes included: - Stand state 1 was animating READY_2H(27) — fixed to SITTING(97) - Spell casts ended freeze-frame — add one-shot release animation - NPC 2H swing probe chain missing ATTACK_2H_LOOSE (polearm/staff) - Chair sits (states 2/4/5/6) incorrectly played floor-sit transition - STOP(3) used for all spell casts — replaced with model-aware chain |
||
|---|---|---|
| .. | ||
| amd_fsr3_runtime.hpp | ||
| animation_controller.hpp | ||
| animation_ids.hpp | ||
| camera.hpp | ||
| camera_controller.hpp | ||
| celestial.hpp | ||
| character_preview.hpp | ||
| character_renderer.hpp | ||
| charge_effect.hpp | ||
| clouds.hpp | ||
| frustum.hpp | ||
| lens_flare.hpp | ||
| levelup_effect.hpp | ||
| lighting_manager.hpp | ||
| lightning.hpp | ||
| loading_screen.hpp | ||
| m2_model_classifier.hpp | ||
| m2_renderer.hpp | ||
| material.hpp | ||
| minimap.hpp | ||
| mount_dust.hpp | ||
| performance_hud.hpp | ||
| post_process_pipeline.hpp | ||
| quest_marker_renderer.hpp | ||
| render_graph.hpp | ||
| renderer.hpp | ||
| sky_system.hpp | ||
| skybox.hpp | ||
| spell_visual_system.hpp | ||
| starfield.hpp | ||
| swim_effects.hpp | ||
| terrain_manager.hpp | ||
| terrain_renderer.hpp | ||
| vk_buffer.hpp | ||
| vk_context.hpp | ||
| vk_frame_data.hpp | ||
| vk_pipeline.hpp | ||
| vk_render_target.hpp | ||
| vk_shader.hpp | ||
| vk_texture.hpp | ||
| vk_utils.hpp | ||
| water_renderer.hpp | ||
| weather.hpp | ||
| wmo_renderer.hpp | ||
| world_map.hpp | ||