[feat] Framework de armas data-driven: raio 3D, viewmodel, munição e recarga #14
Labels
No labels
area/armas
area/assets
area/audio
area/ci
area/ferramentas
area/inimigos
area/jogador
area/loja
area/mapa
area/rounds
area/ui
prio/p0
prio/p1
prio/p2
tipo/arte
tipo/bug
tipo/chore
tipo/docs
tipo/epic
tipo/feature
tipo/perf
tipo/spike
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
caio/survivors#14
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Depende de #13. Implementado em
shooter_core.Escopo
WeaponDef(nome, tipo, dano, multiplicador de cabeça, cadência, pente, reserva, recarga, spread, alcance, pellets, preço, auto, modelo)Hit { target, part, amount, source, from_dir }Critérios de aceite
caio referenced this issue2026-10-11 21:18:09 -03:00
[feat] Framework de armas data-driven (troca, munição, recarga, cooldown)to [feat] Framework de armas data-driven: raio 3D, viewmodel, munição e recargaFeito em
shooter_core::weapons:WeaponDef/WeaponCatalogdata-driven, inventário de 2 armas + faca (ADR-011), troca por 1/2/scroll, munição, recarga (R e automática com pente vazio), cadência, disparo automático, viewmodel trocando por arma, mensagemWeaponFired. 4 testes unitários.Falta: raio 3D (acerto em alvos e bloqueio pela cobertura), spread, cabeça/corpo, mensagem de dano.
Feito o raio 3D: cenário bloqueia tiros, corpo (cilindro) e cabeça (esfera, dano x2), pellets da escopeta, espalhamento por arma, golpe da faca por alcance e cone. 6 testes de geometria. Falta: queda de dano por distância, espalhamento crescente do fuzil, traçante/impacto visual.