feat(combat): implement 12 one-handed weapon attack actions #332

Merged
freemo merged 4 commits from feature/m4-onehanded-attacks into master 2026-04-01 20:37:36 +00:00
Owner

Summary

  • Implements 12 one-handed weapon attacks: Quick Slash R, Quick Slash L, Quick Thrust, Slash Right, Slash Left, Overhead Strike, Rising Cut, Cross Slash, Lunging Thrust, Whirlwind, Feint, and Backstab
  • Creates CombatAction class with all 19 properties as specified
  • Creates CombatActionCatalog registry for organizing actions
  • Includes unit and integration tests

Closes #274

## Summary - Implements 12 one-handed weapon attacks: Quick Slash R, Quick Slash L, Quick Thrust, Slash Right, Slash Left, Overhead Strike, Rising Cut, Cross Slash, Lunging Thrust, Whirlwind, Feint, and Backstab - Creates CombatAction class with all 19 properties as specified - Creates CombatActionCatalog registry for organizing actions - Includes unit and integration tests Closes #274
freemo added this to the v1.3.0 milestone 2026-03-23 05:49:46 +00:00
freemo force-pushed feature/m4-onehanded-attacks from 7ab31279ee
Some checks failed
CI / type_check (pull_request) Failing after 8m9s
CI / lint (pull_request) Failing after 15m51s
CI / integration_tests (pull_request) Failing after 15m7s
CI / unit_tests (pull_request) Failing after 15m7s
CI / build (pull_request) Has been skipped
to 06dbbd8024
Some checks failed
CI / integration_tests (pull_request) Failing after 4m4s
CI / lint (pull_request) Successful in 5m48s
CI / type_check (pull_request) Successful in 9m53s
CI / unit_tests (pull_request) Failing after 20m45s
CI / build (pull_request) Has been skipped
2026-03-31 19:45:00 +00:00
Compare
freemo force-pushed feature/m4-onehanded-attacks from 06dbbd8024
Some checks failed
CI / integration_tests (pull_request) Failing after 4m4s
CI / lint (pull_request) Successful in 5m48s
CI / type_check (pull_request) Successful in 9m53s
CI / unit_tests (pull_request) Failing after 20m45s
CI / build (pull_request) Has been skipped
to 27a7309fc4
Some checks failed
CI / type_check (pull_request) Successful in 42s
CI / lint (pull_request) Successful in 1m16s
CI / integration_tests (pull_request) Failing after 4m25s
CI / unit_tests (pull_request) Failing after 22m1s
CI / build (pull_request) Has been skipped
2026-03-31 21:13:41 +00:00
Compare
freemo force-pushed feature/m4-onehanded-attacks from 27a7309fc4
Some checks failed
CI / type_check (pull_request) Successful in 42s
CI / lint (pull_request) Successful in 1m16s
CI / integration_tests (pull_request) Failing after 4m25s
CI / unit_tests (pull_request) Failing after 22m1s
CI / build (pull_request) Has been skipped
to 6244798688
Some checks failed
CI / type_check (pull_request) Successful in 38s
CI / lint (pull_request) Successful in 1m14s
CI / integration_tests (pull_request) Failing after 1m57s
CI / unit_tests (pull_request) Failing after 21m32s
CI / build (pull_request) Has been skipped
2026-04-01 00:37:01 +00:00
Compare
freemo force-pushed feature/m4-onehanded-attacks from 6244798688
Some checks failed
CI / type_check (pull_request) Successful in 38s
CI / lint (pull_request) Successful in 1m14s
CI / integration_tests (pull_request) Failing after 1m57s
CI / unit_tests (pull_request) Failing after 21m32s
CI / build (pull_request) Has been skipped
to a417563e66
Some checks failed
CI / type_check (pull_request) Successful in 45s
CI / lint (pull_request) Successful in 1m19s
CI / integration_tests (pull_request) Failing after 1m29s
CI / unit_tests (pull_request) Failing after 22m0s
CI / build (pull_request) Has been skipped
2026-04-01 01:18:06 +00:00
Compare
fix: restore config.yaml and preserve Combat namespace in test stubs
All checks were successful
CI / type_check (pull_request) Successful in 42s
CI / lint (pull_request) Successful in 1m15s
CI / integration_tests (pull_request) Successful in 4m46s
CI / unit_tests (pull_request) Successful in 21m49s
CI / build (pull_request) Successful in 43s
0492fd50d9
- Revert config.yaml address from '7' to 127.0.0.1 (fixes server startup)
- Revert config.yaml log_level and start_room to master values
- Fix Combat namespace stubbing in test step definitions to preserve
  existing module contents (CombatAction, ShieldResolver, etc.)
  instead of replacing Aethyr::Core::Combat with an empty stub
- Affected files: slash_steps, kick_command_steps, punch_command_steps,
  simple_block_steps, simple_dodge_steps
freemo merged commit 7f6dceedd4 into master 2026-04-01 20:37:36 +00:00
freemo deleted branch feature/m4-onehanded-attacks 2026-04-01 20:37:36 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aethyr/Aethyr!332
No description provided.