JailDesigner
7956a1382a
feat(immunity): blink al render alternant paleta normal i pal·la del bloc immunity
2026-05-05 13:07:22 +02:00
JailDesigner
0db2195404
feat(immunity): timer al tick, gates a enterHurt/enterDying i trigger al respawn
2026-05-05 13:05:29 +02:00
JailDesigner
2e3816783f
feat(immunity): API setImmunity/isImmune i lectura del bloc immunity
2026-05-05 13:01:22 +02:00
JailDesigner
ef7fbf4027
fix(shader): force passthrough quan està apagat; F5/F6 ignorats sense shader actiu
2026-05-02 15:12:58 +02:00
JailDesigner
82ccf65ce1
fix(player): no snap a lane si pica contra mur extern; corridor només si porta oberta
2026-05-02 14:30:09 +02:00
JailDesigner
c003e6665e
feat(editor): mou la porta i persisteix geometry.door_col
2026-05-02 13:35:01 +02:00
JailDesigner
a254fdd669
feat(editor): hand pick per base, z-sort, amaga entitats en TILE, HUD 2-files centrat
2026-05-02 12:42:47 +02:00
JailDesigner
c0362abf67
fix(editor): inverteix posició des del collision_rect i restaura mòmies r1
2026-05-02 12:22:14 +02:00
JailDesigner
d13313503c
fix(editor): preferDisk en Debug + reload de sala al entrar i sortir
2026-05-02 12:20:16 +02:00
JailDesigner
2a78c78e77
feat(editor): franja HUD amb mode, brush/sel, cursor i recompte de constraints
2026-05-02 11:41:25 +02:00
JailDesigner
10e16d7905
feat(editor): valida 1 porta i ≥1 sarc en sortida i en borrar
2026-05-02 11:37:57 +02:00
JailDesigner
ecb4625465
feat(editor): EntityWriter — persisteix el bloc entities: al sortir
2026-05-02 11:35:10 +02:00
JailDesigner
b4e36944d7
feat(editor): mode mà — selecció, mou, borra i marc d'entitats
2026-05-02 11:28:41 +02:00
JailDesigner
9b09ccb765
feat(editor): col·locació d'entitats amb snap per tipus i bloqueig de solapaments
2026-05-02 11:21:05 +02:00
JailDesigner
94213f9fd6
feat(editor): entity picker amb noms del factory i flag editable per plantilla
2026-05-02 11:07:02 +02:00
JailDesigner
f591aa82fd
fix(whip_attack): treure entity_manager_ duplicat (ja viu a Entity)
2026-05-02 11:01:53 +02:00
JailDesigner
2ef5968e0d
feat(editor): màquina d'estats Mode {TILE,ENTITY,HAND} + Picker
2026-05-02 10:58:24 +02:00
JailDesigner
ca03a1307e
feat(editor): bindings per E (entity picker), H (mà), Supr (borrar)
2026-05-02 10:53:50 +02:00
JailDesigner
de7233a012
fix(player): facing del sprite des del desplaçament real, no de l'input
2026-05-01 10:24:13 +02:00
JailDesigner
d26ecec04f
feat(menu): acceptar amb ATTACK i cancel·lar amb JUMP del mando
2026-05-01 09:07:22 +02:00
JailDesigner
fddea0c449
feat(menu): navegació del menú de servei amb sticks
2026-05-01 09:03:20 +02:00
JailDesigner
7d11dde0b1
Merge feat/menu-pause — pausa del món i sons al menú de servei
2026-04-30 20:40:04 +02:00
JailDesigner
9ac0c0cb74
refactor(mummy): generalitza el filtre de cruces a isBlockedAheadInDir
2026-04-30 20:05:36 +02:00
JailDesigner
7d0aca506a
feat(decals): tiles de decal de sòl compten com a pintats des del load
2026-04-30 19:16:21 +02:00
JailDesigner
7cd7b4dc4f
chore(hole): neteja de comentaris obsolets i notes sobre riscos latents
2026-04-30 18:52:49 +02:00
JailDesigner
6d4f606eeb
feat(mummy): evita forats per detecció reactiva al canvi de tile
2026-04-30 18:30:03 +02:00
JailDesigner
1ccd444aad
fix(hazard): el jugador només cau al Hole si la hit-box hi cap del tot
2026-04-30 16:56:56 +02:00
JailDesigner
3bfca35f3a
feat(mummy): evita tiles amb decal trigger (Hole) en decidir direcció
2026-04-30 16:50:26 +02:00
JailDesigner
3e5217066f
fix(hazard): aterrar damunt d'un Hole salta el LANDING_STUN
2026-04-30 13:53:26 +02:00
JailDesigner
4da50571eb
feat(hazard): nou hazard Hole — caiguda per forat amb clip rect
2026-04-30 13:32:17 +02:00
JailDesigner
a53cf4b797
feat(editor): spacing, border i centrat vertical del tilepicker via editor.yaml
2026-04-30 09:51:30 +02:00
JailDesigner
bcbf990a5f
feat(editor): tilepicker respecta l'amplada del tileset si hi cap
2026-04-30 09:36:24 +02:00
JailDesigner
45514ae2f4
feat(menu): sons de navegació i acceptació al menú de servei
2026-04-29 20:27:01 +02:00
JailDesigner
0847e9c544
feat(menu): congela el món mentre el menú de servei està obert
2026-04-29 20:19:20 +02:00
JailDesigner
37fdcb4751
feat(controls): redefinició de tecles i botons del mando des del menú de servei
2026-04-29 19:54:47 +02:00
JailDesigner
4739354875
feat(maps): tileset propi per piràmide + reload de tilemap a loadRoom
2026-04-29 13:30:39 +02:00
JailDesigner
38070b33aa
feat(player): so de hurt al morir + respawn cinemàtic amb limbo invisible
2026-04-29 12:15:52 +02:00
JailDesigner
9f0a566ffb
feat(player): mort i respawn (DYING + death_spinning + lives counter)
2026-04-29 11:40:05 +02:00
JailDesigner
72384c3113
feat(anim): cardinal WEST i flip totalment governat pel motor d'animació
2026-04-29 10:11:27 +02:00
JailDesigner
9dc7ff0da3
refactor(anim): direccions cardinals (north/south/east) en YAML i codi
2026-04-29 08:59:01 +02:00
JailDesigner
72642dc10e
feat(player): so del swing del làtigo i de l'entrada a HURT
2026-04-28 19:55:53 +02:00
JailDesigner
404db74889
feat(audio): cicle de música per estat (INTRO/PLAYING/OUTRO) amb callback de fi i spawn escalonat
2026-04-28 19:41:38 +02:00
JailDesigner
8f66961c7b
feat(whip): separa draw_rect i damage_rect; sprites 80×32 / 16×96; feet_y delegat a l'owner; recover_* per al cooldown
2026-04-28 18:28:19 +02:00
JailDesigner
df60709e6d
feat(whip): aplicació de dany amb retall de hitbox, alreadyHit i friendly fire
2026-04-28 16:20:22 +02:00
JailDesigner
d208ba02df
feat(player): estat ATTACKING amb edge-detect, animacions i spawn del whip via bus
2026-04-28 16:20:22 +02:00
JailDesigner
5db3bb0bd0
feat(mummy): estat HURT amb fugida en línia recta i recuperació al timer
2026-04-28 16:20:22 +02:00
JailDesigner
9ad21eb5bb
feat(attack): esquelet WhipAttack + canal d'spawn via EventBus
2026-04-28 16:20:22 +02:00
JailDesigner
15a7c4e18a
feat(audio): música només a PLAYING; so del rètol al final del fade-in d'INTRO
2026-04-27 08:48:01 +02:00
JailDesigner
47bb92144e
feat(audio): reverb 'stone_hall' al primer LAND cinemàtic d'INTRO
...
Lligua el reverb al moment de la cinemàtica d'entrada de sala, no als
salts en general. La sala dóna "més detall" sonor a l'INTRO; un cop el
joc està en marxa, els salts (i els respawns post-mort) tornen al so
sec. Així el primer aterratge es percep com a part de l'animació
d'arribada, no com una propietat permanent del personatge.
- RoomFsm::Config: nou camp `intro_land_reverb_preset` carregat des
de `room_intro.land_reverb` a `data/scenes/game.yaml` (per defecte
'stone_hall'). Buit = sense reverb a l'INTRO.
- Player: membre `next_land_reverb_preset_` consumit per
`integrateJump` al primer aterratge que el trobe armat. Setter
públic `armNextLandReverb(preset)` per a GameScene. Cap altre punt
(respawn, exit, disable) el toca: el reverb és estrictament
one-shot lligat al spawn aeri d'INTRO.
- GameScene::triggerPlayerSpawn: arma el preset al jugador just
després de `spawnFromAir`, així cada slot rep el seu reverb un
sol cop per cinemàtica.
- JumpConfig perd `land_reverb_preset` i els YAMLs de Sam/Morcus
perden `land_reverb`: la decisió ja no viu al personatge.
2026-04-27 08:31:51 +02:00
JailDesigner
8e2865efbd
feat(intro): delay de spawn independent per al segon jugador en mode BOTH
2026-04-26 18:55:30 +02:00