diff --git a/Assets/Data/Gimmicks/stage_gimmicks.csv b/Assets/Data/Gimmicks/stage_gimmicks.csv index 4eab05f3..49fec3a2 100644 --- a/Assets/Data/Gimmicks/stage_gimmicks.csv +++ b/Assets/Data/Gimmicks/stage_gimmicks.csv @@ -2,16 +2,455 @@ 1-3,thorn_bush,rect,-6,0,3,1,0,,, 1-3,thorn_bush,rect,6,0,3,1,0,,, 1-3,boulder,circle,0,2,0.8,,0,,, +1-4,boulder,circle,-4.5,-8.2,0.9,,0,,, +1-4,boulder,circle,4.5,-8.2,0.9,,0,,, +1-4,pit_trap,circle,2.6,-2.3,0.6,,0,,, +1-5,thorn_bush,rect,-7.5,-3,3,1.2,0,,, +1-5,thorn_bush,rect,7.5,-3,3,1.2,0,,, +1-5,boulder,circle,0,-8.4,0.9,,0,,, +1-5,pit_trap,circle,2.6,-2.4,0.6,,0,,, +1-6,palisade,rect,-1.3,-1.4,5.6,0.4,0,,, +1-6,palisade,rect,4.8,-1.4,2.4,0.4,0,,, +1-7,thorn_bush,rect,-8,-5,3,7,0,,, +1-7,thorn_bush,rect,8,-5,3,7,0,,, +1-7,pit_trap,circle,3.9,-7.5,0.6,,0,,, +1-8,burning_debris,circle,-5,-8.3,1.4,,0,,, +1-8,burning_debris,circle,5.5,-2.5,1.3,,0,,, +1-8,burning_debris,rect,0,4.2,6,1.4,0,,, +1-8,boulder,circle,-2.6,-8.6,0.8,,0,,, +1-9,palisade,rect,0,-1.3,5.6,0.4,0,,, +1-9,pit_trap,circle,-3.9,-2.4,0.6,,0,,, +1-10,palisade,rect,-4.5,4.5,6,0.4,0,,, +1-10,palisade,rect,4.5,4.5,6,0.4,0,,, +1-10,thorn_bush,rect,-7.5,-2.6,3,1.2,0,,, +1-10,thorn_bush,rect,7.5,-2.6,3,1.2,0,,, +1-10,pit_trap,circle,-3.9,-2.4,0.6,,0,,, +2-1,palisade,rect,0,-1.4,4,0.4,0,,, +2-1,banner,circle,-7,-3.5,1.5,,0,,, +2-2,high_ground,rect,7.5,-7,4,4,0,,, +2-2,boulder,circle,-3.5,-8.4,0.9,,0,,, +2-2,boulder,circle,-7,-2.8,0.9,,0,,, +2-3,high_ground,rect,-1.3,1,6.4,2.6,0,,, +2-3,palisade,rect,-1.3,-1.5,5,0.4,0,,, +2-4,fog,rect,0,-6.8,19,4,0,,, +2-4,palisade,rect,-5.5,-1.5,4,0.4,0,,, +2-4,palisade,rect,5.5,-1.5,4,0.4,0,,, 2-5,gate,rect,0,6,4,0.8,0,,, 2-5,wall,rect,-8,6,12,0.8,0,,, 2-5,wall,rect,8,6,12,0.8,0,,, 2-5,high_ground,rect,0,9,20,3,0,,, +2-6,wall,rect,-6.75,-1.6,5.5,0.8,0,,, +2-6,wall,rect,6.75,-1.6,5.5,0.8,0,,, +2-6,gate,rect,0,-1.6,4,0.8,0,,3, +2-6,boulder,circle,0,-8.3,0.8,,0,,, +2-7,palisade,rect,-5,-8,5,0.4,0,,, +2-7,palisade,rect,5,-8,5,0.4,0,,, +2-7,high_ground,rect,0,4.5,8,2.4,0,,, +2-8,high_ground,circle,7.2,-8.5,2,,0,,, +2-8,pit_trap,circle,-3.9,-7.6,0.6,,0,,, +2-9,wall,rect,-8,3.5,3,6,0,,, +2-9,palisade,rect,0,-8,6,0.4,0,,, +2-10,high_ground,rect,0,9,12,3,0,,, +2-10,palisade,rect,-5.5,-1.4,5,0.4,0,,, +2-10,palisade,rect,5.5,-1.4,5,0.4,0,,, +2-10,pit_trap,circle,3.9,-7.6,0.6,,0,,, +3-1,ice,rect,0,-2.5,8,2.6,0,,, +3-2,river,rect,0,-2.6,19,2,0,,, +3-2,bridge,rect,-4,-2.6,1.2,2,0,,, +3-2,bridge,rect,4,-2.6,1.2,2,0,,, +3-2,ice,rect,6.5,-8,5,2.4,0,,, +3-3,river,rect,0,4.2,19,2.2,0,,, +3-3,bridge,rect,0,4.2,1.2,2.2,0,,, +3-3,ice,rect,0,-8.2,8,2,0,,, +3-4,thorn_bush,rect,-4,-7.6,2.4,1,0,,, +3-4,thorn_bush,rect,4,-7.6,2.4,1,0,,, +3-4,palisade,rect,0,-1.4,12,0.4,0,,, +3-5,river,rect,0,4.4,19,2.2,0,,, +3-5,bridge,rect,-4,4.4,1.2,2.2,0,,, +3-5,bridge,rect,4,4.4,1.2,2.2,0,,, +3-5,palisade,rect,0,-1.4,10,0.4,0,,, +3-5,ice,rect,0,-8.4,6,2,0,,, +3-6,boulder,circle,-6.5,-2.6,0.9,,0,,, +3-6,boulder,circle,6.5,-2.6,0.9,,0,,, +3-7,palisade,rect,0,-1.4,5,0.4,0,,, +3-7,banner,circle,6.8,-7.5,1.5,,0,,, +3-8,palisade,rect,-5,-8.2,6,0.4,0,,, +3-8,palisade,rect,5,-8.2,6,0.4,0,,, +3-8,thorn_bush,rect,-7.8,-2.6,3,1.2,0,,, +3-8,thorn_bush,rect,7.8,-2.6,3,1.2,0,,, +3-9,wall,rect,-5.75,4.6,7.5,0.8,0,,, +3-9,gate,rect,0,4.6,4,0.8,0,,3, +3-9,wall,rect,5.75,4.6,7.5,0.8,0,,, +3-10,wall,rect,-5.75,5.2,7.5,0.8,0,,, +3-10,gate,rect,0,5.2,4,0.8,0,,, +3-10,wall,rect,5.75,5.2,7.5,0.8,0,,, +3-10,pit_trap,circle,0,3.2,0.6,,0,,, +3-10,pit_trap,circle,-3.9,-2.3,0.6,,0,,, +3-11,burning_debris,circle,-5.5,-8.2,1.3,,0,,, +3-11,burning_debris,circle,4.5,-2.6,1.3,,0,,, +3-11,burning_debris,rect,0,4.4,6,1.6,0,,, +3-12,palisade,rect,-1.3,-1.4,6,0.4,0,,, +3-12,banner,circle,0,4.4,1.5,,0,,, +3-13,thorn_bush,rect,-7.8,-8.2,3,1.2,0,,, +3-13,thorn_bush,rect,7.8,-8.2,3,1.2,0,,, +3-14,palisade,rect,-4,-1.4,4,0.4,0,,, +3-14,palisade,rect,4,-1.4,4,0.4,0,,, +3-14,banner,circle,-7.5,-3.5,1.5,,0,,, +3-15,palisade,rect,-5,4.4,7,0.4,0,,, +3-15,palisade,rect,5,4.4,7,0.4,0,,, +3-15,banner,circle,0,9.4,1.5,,0,,, +3-15,pit_trap,circle,3.9,-7.6,0.6,,0,,, +4-1,swamp,rect,-6.5,-8,6,3,0,,, +4-2,river,rect,0,4.2,19,2,0,,, +4-2,bridge,rect,-5,4.2,1.2,2,0,,, +4-2,bridge,rect,5,4.2,1.2,2,0,,, +4-2,swamp,rect,5.5,-2.6,5,2.4,0,,, +4-3,swamp,rect,0,-2.6,6,2.4,0,,, +4-3,poison_marsh,circle,-6.5,-7.5,1.6,,0,,, +4-3,poison_marsh,circle,6.5,-7.5,1.6,,0,,, +4-4,fog,rect,0,-6.8,19,4,0,,, +4-4,palisade,rect,-1.3,-1.4,6,0.4,0,,, +4-5,river,rect,0,4.4,19,2.2,0,,, +4-5,bridge,rect,-3.5,4.4,1.2,2.2,0,,, +4-5,bridge,rect,3.5,4.4,1.2,2.2,0,,, +4-5,swamp,rect,-6.5,-2.6,6,2.4,0,,, +4-5,poison_marsh,circle,5.8,-8,1.4,,0,,, +4-6,wall,rect,-6,4.6,7,0.8,0,,, +4-6,wall,rect,6,4.6,7,0.8,0,,, +4-6,fog,rect,0,-7,19,3.6,0,,, +4-7,palisade,rect,-5,-8.2,5,0.4,0,,, +4-7,palisade,rect,5,-8.2,5,0.4,0,,, +4-8,swamp,rect,0,-2.6,19,2.4,0,,, +4-9,high_ground,rect,0,10,6,2.6,0,,, +4-9,palisade,rect,0,-1.4,8,0.4,0,,, +4-10,wall,rect,-6.5,-8.8,6,0.8,0,,, +4-10,wall,rect,6.5,-8.8,6,0.8,0,,, +4-10,palisade,rect,-1.3,-1.4,6,0.4,0,,, +4-10,poison_marsh,circle,6.5,-3,1.4,,0,,, +4-11,swamp,rect,0,4.2,12,2.4,0,,, +4-12,palisade,rect,0,-1.4,8,0.4,0,,, +4-12,pit_trap,circle,3.9,-7.6,0.6,,0,,, +4-12,pit_trap,circle,-2.6,-2.4,0.6,,0,,, 4-13,swamp,rect,0,0,20,6,0,,, 4-13,poison_marsh,circle,-4,2,2,,0,,, 4-13,poison_marsh,circle,4,2,2,,0,,, +4-14,wall,rect,-5.75,5,7.5,0.8,0,,, +4-14,gate,rect,0,5,4,0.8,0,,2, +4-14,wall,rect,5.75,5,7.5,0.8,0,,, +4-14,swamp,rect,0,-8,10,2.4,0,,, +4-15,high_ground,rect,0,10.4,8,2.8,0,,, +4-15,palisade,rect,-4.5,4.4,6,0.4,0,,, +4-15,palisade,rect,4.5,4.4,6,0.4,0,,, +4-15,swamp,rect,-6.8,-8,5,2.4,0,,, +4-15,swamp,rect,6.8,-8,5,2.4,0,,, +5-1,thorn_bush,rect,-6.8,-7.8,2.6,1.6,0,,, +5-1,thorn_bush,rect,6.8,-2.6,2.6,1.6,0,,, +5-1,pit_trap,circle,-1.3,-7.6,0.6,,0,,, +5-2,banner,circle,0,-2.6,1.5,,0,,, +5-3,palisade,rect,-1.3,-1.4,6,0.4,0,,, +5-4,banner,circle,0,4.4,1.5,,0,,, +5-4,palisade,rect,0,-1.4,8,0.4,0,,, +5-5,banner,circle,-7,-3,1.5,,0,,, +5-5,banner,circle,7,-3,1.5,,0,,, +5-5,pit_trap,circle,3.9,-7.6,0.6,,0,,, +5-6,boulder,circle,-6.5,-8,0.9,,0,,, +5-6,boulder,circle,6.5,-2.6,0.9,,0,,, +5-6,boulder,circle,0,4.2,0.9,,0,,, +5-7,fog,circle,-6.5,-2.6,2.6,,0,,, +5-7,fog,circle,6.5,-2.6,2.6,,0,,, +5-7,pit_trap,circle,0,-7.8,0.6,,0,,, +5-8,wall,rect,-5.75,5,7.5,0.8,0,,, +5-8,gate,rect,0,5,4,0.8,0,,, +5-8,wall,rect,5.75,5,7.5,0.8,0,,, +5-8,banner,circle,0,8.8,1.5,,0,,, +5-9,banner,circle,-7,-7.8,1.5,,0,,, +5-9,palisade,rect,0,-1.4,8,0.4,0,,, +5-10,palisade,rect,-5,4.4,7,0.4,0,,, +5-10,palisade,rect,5,4.4,7,0.4,0,,, +5-10,banner,circle,0,9.2,1.5,,0,,, +5-10,pit_trap,circle,3.9,-7.6,0.6,,0,,, +5-11,fog,rect,0,-6.8,19,4,0,,, +5-11,pit_trap,circle,-2.6,-7.6,0.6,,0,,, +5-11,pit_trap,circle,5.2,-7.6,0.6,,0,,, +5-12,swamp,rect,-6.8,-2.6,5,2.4,0,,, +5-12,swamp,rect,6.8,-2.6,5,2.4,0,,, +5-13,banner,circle,0,-8.2,1.5,,0,,, +5-14,pit_trap,circle,0,-2.4,0.6,,0,,, +5-14,pit_trap,circle,-2.6,3.6,0.6,,0,,, +5-14,swamp,rect,-6.8,-8,5,2.4,0,,, +5-15,high_ground,rect,0,-8.6,8,2.6,0,,, +5-15,boulder,circle,-5.5,-2.6,0.9,,0,,, +5-15,boulder,circle,5.5,-2.6,0.9,,0,,, +5-15,banner,circle,0,4.4,1.5,,0,,, +6-1,palisade,rect,-1.3,-1.4,6,0.4,0,,, +6-2,high_ground,rect,-6.8,-7.6,5,3,0,,, +6-3,palisade,rect,-5,4.4,7,0.4,0,,, +6-3,palisade,rect,5,4.4,7,0.4,0,,, +6-3,banner,circle,0,9.2,1.5,,0,,, +6-4,palisade,rect,-7.5,-7.8,3.5,0.4,0,,, +6-4,palisade,rect,7.5,-7.8,3.5,0.4,0,,, +6-4,high_ground,circle,0,-2.6,1.8,,0,,, +6-5,banner,circle,0,11,1.5,,0,,, +6-5,palisade,rect,-5,4.4,7,0.4,0,,, +6-5,palisade,rect,5,4.4,7,0.4,0,,, +6-6,river,rect,0,-2.6,19,2.2,0,,, +6-6,bridge,rect,-4,-2.6,1.2,2.2,0,,, +6-6,bridge,rect,4,-2.6,1.2,2.2,0,,, +6-7,boulder,circle,-6.8,-2.6,0.9,,0,,, +6-7,boulder,circle,6.8,-2.6,0.9,,0,,, +6-7,boulder,circle,0,-8.4,0.8,,0,,, +6-8,high_ground,rect,6.8,-2.6,5,3,0,,, +6-9,river,rect,0,5,19,2.2,0,,, +6-9,bridge,rect,-4.5,5,1.2,2.2,0,,, +6-9,bridge,rect,4.5,5,1.2,2.2,0,,, +6-10,river,rect,0,5,19,2.2,0,,, +6-10,bridge,rect,0,5,1.2,2.2,0,,, +6-10,high_ground,rect,-6.8,-7.8,5,3,0,,, +6-11,wall,rect,-7.25,5,4.5,0.8,0,,, +6-11,gate,rect,-3,5,4,0.8,0,,, +6-11,wall,rect,4.25,5,10.5,0.8,0,,, +6-11,high_ground,rect,0,8.8,19,2.6,0,,, +6-12,pit_trap,circle,0,3.6,0.6,,0,,, +6-12,pit_trap,circle,5.2,-7.6,0.6,,0,,, +6-12,high_ground,rect,-6.8,-8.2,5,2.6,0,,, +6-13,wall,rect,-5.75,5,7.5,0.8,0,,, +6-13,gate,rect,0,5,4,0.8,0,,, +6-13,wall,rect,5.75,5,7.5,0.8,0,,, +6-13,palisade,rect,0,-1.4,8,0.4,0,,, +6-14,pit_trap,circle,-2.6,-7.6,0.6,,0,,, +6-14,pit_trap,circle,2.6,-7.6,0.6,,0,,, +6-14,thorn_bush,rect,-7.8,-2.6,3,1.2,0,,, +6-14,thorn_bush,rect,7.8,-2.6,3,1.2,0,,, +6-15,wall,rect,-5.75,5,7.5,0.8,0,,, +6-15,gate,rect,0,5,4,0.8,0,,, +6-15,wall,rect,5.75,5,7.5,0.8,0,,, +6-15,high_ground,rect,0,9.4,8,2.4,0,,, +6-15,pit_trap,circle,5.2,-7.6,0.6,,0,,, +6-16,fog,rect,0,-6.8,19,4,0,,, +6-17,burning_debris,rect,-6,-7.6,6,1.6,0,,, +6-17,burning_debris,rect,6,-2.6,5,1.6,0,,, +6-17,powder_cart,circle,-2,-1,0.6,,0,,, +6-18,wall,rect,-4.75,5,9.5,0.8,0,,, +6-18,gate,rect,2,5,4,0.8,0,,, +6-18,wall,rect,6.75,5,5.5,0.8,0,,, +6-18,burning_debris,circle,-6.5,-7.8,1.3,,0,,, +6-18,burning_debris,circle,6.5,-7.8,1.3,,0,,, +6-19,river,rect,0,5,19,2.2,0,,, +6-19,bridge,rect,0,5,1.2,2.2,0,,, +6-19,palisade,rect,0,-1.4,8,0.4,0,,, +6-20,river,rect,0,-8.6,19,2,0,,, +6-20,bridge,rect,-6,-8.6,1.2,2,0,,, +6-20,bridge,rect,0,-8.6,1.2,2,0,,, +6-20,bridge,rect,6,-8.6,1.2,2,0,,, +6-20,high_ground,circle,-6.8,-2.6,2,,0,,, +7-1,boulder,circle,-6.8,-8.2,0.9,,0,,, +7-1,boulder,circle,6.8,-8.2,0.9,,0,,, +7-2,palisade,rect,-1.3,-1.4,6,0.4,0,,, +7-2,pit_trap,circle,-5.2,-2.4,0.6,,0,,, +7-3,boulder,circle,0,-2.6,0.9,,0,,, +7-3,boulder,circle,-6.8,-7.8,0.9,,0,,, +7-4,thorn_bush,rect,-7.8,-7.8,3,1.2,0,,, +7-4,thorn_bush,rect,7.8,-7.8,3,1.2,0,,, +7-4,pit_trap,circle,5.2,-7.6,0.6,,0,,, +7-5,boulder,circle,-2.6,-8.2,0.9,,0,,, +7-5,boulder,circle,2.6,-8.2,0.9,,0,,, +7-5,pit_trap,circle,5.2,-7.4,0.6,,0,,, +7-5,banner,circle,0,4.8,1.5,,0,,, +7-6,boulder,circle,-6.8,-2.6,0.9,,0,,, +7-6,boulder,circle,6.8,-2.6,0.9,,0,,, +7-7,palisade,rect,-6.8,-7.6,4,0.4,0,,, +7-7,palisade,rect,6.8,-7.6,4,0.4,0,,, +7-8,boulder,circle,0,-8.4,0.8,,0,,, +7-8,boulder,circle,-6.8,-2.6,0.9,,0,,, +7-8,pit_trap,circle,2.6,-2.4,0.6,,0,,, +7-8,pit_trap,circle,5.2,-7.6,0.6,,0,,, +7-9,thorn_bush,rect,-8.2,-4,2.4,6,0,,, +7-9,thorn_bush,rect,8.2,-4,2.4,6,0,,, +7-9,boulder,circle,0,-2.4,0.9,,0,,, +7-10,thorn_bush,rect,-8,-8,3,1.2,0,,, +7-10,thorn_bush,rect,8,-8,3,1.2,0,,, +7-10,boulder,circle,0,-8.6,0.9,,0,,, +7-10,pit_trap,circle,-3.2,-7.6,0.6,,0,,, +8-1,thorn_bush,rect,-7.8,-7.8,3,1.2,0,,, +8-1,thorn_bush,rect,7.8,-2.6,3,1.2,0,,, +8-2,river,rect,0,4.2,19,2,0,,, +8-2,bridge,rect,-5,4.2,1.2,2,0,,, +8-2,bridge,rect,3,4.2,1.2,2,0,,, +8-3,high_ground,rect,-1.3,1,10,2.6,0,,, +8-3,palisade,rect,-1.3,-1.4,10,0.4,0,,, +8-4,powder_cart,circle,-1.3,-0.9,0.6,,0,,, +8-4,pit_trap,circle,5.2,-7.6,0.6,,0,,, +8-5,river,rect,0,5,19,2.2,0,,, +8-5,bridge,rect,-4,5,1.2,2.2,0,,, +8-5,bridge,rect,4,5,1.2,2.2,0,,, +8-5,powder_cart,circle,-6.8,-2.6,0.6,,0,,, +8-5,powder_cart,circle,6.8,-2.6,0.6,,0,,, +8-5,pit_trap,circle,-5.2,-7.6,0.6,,0,,, +8-6,fog,rect,0,-6.8,19,4,0,,, +8-6,wall,rect,-8.6,-2,1.6,8,0,,, +8-6,wall,rect,8.6,-2,1.6,8,0,,, +8-7,river,rect,0,-8.4,19,1.6,0,,, +8-7,bridge,rect,0,-8.4,1.2,1.6,0,,, +8-7,swamp,rect,-6,-2.6,6,2,0,,, +8-8,pit_trap,circle,-5.2,-7.6,0.6,,0,,, +8-8,pit_trap,circle,5.2,-7.6,0.6,,0,,, +8-8,powder_cart,circle,3.9,-0.9,0.6,,0,,, +8-9,palisade,rect,-4.5,-8,5,0.4,0,,, +8-9,palisade,rect,4.5,-8,5,0.4,0,,, +8-9,swamp,rect,0,-2.6,8,2.4,0,,, +8-10,palisade,rect,-4.5,-1.6,5,0.4,0,,, +8-10,palisade,rect,4.5,-1.6,5,0.4,0,,, +8-10,pit_trap,circle,0,-1.6,0.6,,0,,, +8-10,pit_trap,circle,-8.4,-1.6,0.6,,0,,, +8-10,banner,circle,8,-3.8,1.5,,0,,, +8-11,wall,rect,-5.75,5.2,7.5,0.8,0,,, +8-11,gate,rect,0,5.2,4,0.8,0,,3, +8-11,wall,rect,5.75,5.2,7.5,0.8,0,,, +8-12,wall,rect,-6.75,-8.6,5.5,0.8,0,,, +8-12,wall,rect,0,-8.6,3,0.8,0,,, +8-12,wall,rect,6.75,-8.6,5.5,0.8,0,,, +8-13,ice,rect,0,-8,10,2.2,0,,, +8-13,ice,rect,0,4.6,12,2.4,0,,, +8-13,boulder,circle,-7,-2.6,0.9,,0,,, +8-13,boulder,circle,7,-2.6,0.9,,0,,, +8-14,thorn_bush,rect,-7.6,-7.6,3.2,1.4,0,,, +8-14,thorn_bush,rect,7.6,-7.6,3.2,1.4,0,,, +8-14,thorn_bush,rect,0,5,6,1.2,0,,, +8-14,powder_cart,circle,-1.9,-0.9,0.6,,0,,, 8-15,burning_debris,rect,0,0,20,32,0,,,spawn_on_splash=1;burn_turns=3 8-15,powder_cart,circle,-3,4,0.6,,0,,, 8-15,powder_cart,circle,3,4,0.6,,0,,, +9-1,burning_debris,rect,0,0,20,32,0,,,spawn_on_splash=1;burn_turns=3 +9-1,burning_debris,circle,-6.8,-2.6,1.3,,0,,, +9-1,burning_debris,circle,6.8,4.4,1.3,,0,,, +9-1,powder_cart,circle,0.6,-0.9,0.6,,0,,, +9-2,river,rect,0,5.2,19,2,0,,, +9-2,bridge,rect,-3,5.2,1.2,2,0,,, +9-2,bridge,rect,3,5.2,1.2,2,0,,, +9-2,swamp,rect,0,-2.6,19,2.2,0,,, +9-3,river,rect,0,-2.6,19,2,0,,, +9-3,bridge,rect,0,-2.6,1.2,2,0,,, +9-3,fog,circle,-6.5,-7.8,2.4,,0,,, +9-4,river,rect,0,-8.6,19,2,0,,, +9-4,bridge,rect,-6,-8.6,1.2,2,0,,, +9-4,bridge,rect,0,-8.6,1.2,2,0,,, +9-4,bridge,rect,6,-8.6,1.2,2,0,,, +9-5,wall,rect,-5.75,5.2,7.5,0.8,0,,, +9-5,gate,rect,0,5.2,4,0.8,0,,4, +9-5,wall,rect,5.75,5.2,7.5,0.8,0,,, +9-5,high_ground,rect,0,10,12,3,0,,, +9-6,fog,rect,0,-8.4,19,2.6,0,,, +9-6,palisade,rect,-5.5,-8.4,4,0.4,0,,, +9-6,palisade,rect,5.5,-8.4,4,0.4,0,,, +9-7,river,rect,0,5.2,19,2,0,,, +9-7,bridge,rect,-6,5.2,1.2,2,0,,, +9-7,bridge,rect,0,5.2,1.2,2,0,,, +9-7,fog,circle,5.5,-2.6,2.2,,0,,, +9-8,fog,rect,0,-2.4,19,2.6,0,,, +9-8,high_ground,rect,6.8,-7.8,5,2.8,0,,, +9-9,river,rect,0,-2.6,19,2,0,,, +9-9,bridge,rect,-3.5,-2.6,1.2,2,0,,, +9-9,bridge,rect,3.5,-2.6,1.2,2,0,,, +9-9,palisade,rect,0,-0.9,6,0.4,0,,, +9-10,pit_trap,circle,-5.5,-7.8,0.6,,0,,, +9-10,pit_trap,circle,3.6,-7.6,0.6,,0,,, +9-10,high_ground,rect,0,10.6,10,3,0,,, +9-10,fog,circle,6.8,-2,2,,0,,, 9-11,river,rect,0,3,20,2,0,,, 9-11,bridge,rect,0,3,1.2,2,0,,, 9-11,fog,circle,0,8,4,,0,,, +9-12,river,rect,0,5.2,19,2,0,,, +9-12,bridge,rect,-7,5.2,1.2,2,0,,, +9-12,boulder,circle,0,-8.6,0.8,,0,,, +9-13,fog,rect,0,-7,19,3.6,0,,, +9-14,river,rect,0,-8.8,19,2,0,,, +9-14,bridge,rect,-6,-8.8,1.2,2,0,,, +9-14,bridge,rect,0,-8.8,1.2,2,0,,, +9-14,bridge,rect,6,-8.8,1.2,2,0,,, +9-14,fog,circle,0,2,2.4,,0,,, +9-15,river,rect,0,5.2,19,2,0,,, +9-15,bridge,rect,-4,5.2,1.2,2,0,,, +9-15,bridge,rect,4,5.2,1.2,2,0,,, +9-15,high_ground,rect,0,10.4,8,3,0,,, +9-15,fog,circle,-6.8,-7.6,2.2,,0,,, +10-1,banner,circle,0,-8.2,1.5,,0,,, +10-1,palisade,rect,-6.5,-7.6,5,0.4,0,,, +10-1,palisade,rect,6.5,-7.6,5,0.4,0,,, +10-2,river,rect,0,-2.6,19,2.2,0,,, +10-2,bridge,rect,-7,-2.6,1.2,2.2,0,,, +10-2,bridge,rect,0,-2.6,1.2,2.2,0,,, +10-2,bridge,rect,7,-2.6,1.2,2.2,0,,, +10-2,palisade,rect,-4,-0.9,4,0.4,0,,, +10-2,palisade,rect,4,-0.9,4,0.4,0,,, +10-3,river,rect,0,4.4,19,2.2,0,,, +10-3,bridge,rect,-3,4.4,1.2,2.2,0,,, +10-3,bridge,rect,3,4.4,1.2,2.2,0,,, +10-3,palisade,rect,0,-1,12,0.4,0,,, +10-4,ice,rect,0,-2.8,12,1.6,0,,, +10-4,powder_cart,circle,-1.3,-0.9,0.6,,0,,, +10-5,river,rect,0,-8.4,19,1.8,0,,, +10-5,bridge,rect,-5,-8.4,1.2,1.8,0,,, +10-5,bridge,rect,0,-8.4,1.2,1.8,0,,, +10-5,bridge,rect,5,-8.4,1.2,1.8,0,,, +10-5,palisade,rect,-4.5,4.4,6,0.4,0,,, +10-5,palisade,rect,4.5,4.4,6,0.4,0,,, +10-5,powder_cart,circle,-4.4,-1,0.6,,0,,, +10-6,fog,rect,0,-4,19,9,0,,, +10-6,river,rect,0,5,19,2,0,,, +10-6,bridge,rect,0,5,1.2,2,0,,, +10-7,fog,circle,0,-2.4,2.6,,0,,, +10-7,thorn_bush,rect,-7.6,-7.8,3.2,1.4,0,,, +10-7,thorn_bush,rect,7.6,-7.8,3.2,1.4,0,,, +10-8,river,rect,0,-2.8,19,2,0,,, +10-8,bridge,rect,-6,-2.8,1.2,2,0,,, +10-8,bridge,rect,-2,-2.8,1.2,2,0,,, +10-8,bridge,rect,2,-2.8,1.2,2,0,,, +10-8,bridge,rect,6,-2.8,1.2,2,0,,, +10-8,powder_cart,circle,1.3,-0.9,0.6,,0,,, +10-9,palisade,rect,-5,4.6,7,0.4,0,,, +10-9,palisade,rect,5,4.6,7,0.4,0,,, +10-9,fog,rect,0,-7.4,19,3.2,0,,, +10-10,river,rect,0,-8.4,19,1.8,0,,, +10-10,bridge,rect,-6,-8.4,1.2,1.8,0,,, +10-10,bridge,rect,0,-8.4,1.2,1.8,0,,, +10-10,bridge,rect,6,-8.4,1.2,1.8,0,,, +10-10,powder_cart,circle,-1.3,-0.9,0.6,,0,,, +10-10,powder_cart,circle,2.6,-0.9,0.6,,0,,, +10-10,palisade,rect,0,9.2,8,0.4,0,,, +10-11,burning_debris,rect,0,0,20,32,0,,,spawn_on_splash=1;burn_turns=3 +10-11,powder_cart,circle,-3.9,-1,0.6,,0,,, +10-11,powder_cart,circle,3.9,-1,0.6,,0,,, +10-12,burning_debris,rect,0,0,20,32,0,,,spawn_on_splash=1;burn_turns=3 +10-12,burning_debris,rect,-6,-7.8,5,1.6,0,,, +10-12,burning_debris,rect,6,4.6,5,1.6,0,,, +10-12,river,rect,0,-2.6,19,1.8,0,,, +10-12,bridge,rect,-4,-2.6,1.2,1.8,0,,, +10-12,bridge,rect,4,-2.6,1.2,1.8,0,,, +10-13,burning_debris,circle,-6.8,-2.4,1.3,,0,,, +10-13,burning_debris,circle,6.8,4.6,1.3,,0,,, +10-13,palisade,rect,-4.5,4.6,5,0.4,0,,, +10-13,palisade,rect,2.8,4.6,4,0.4,0,,, +10-14,fog,rect,0,-8.2,19,2.8,0,,, +10-14,powder_cart,circle,-1.9,-0.9,0.6,,0,,, +10-14,powder_cart,circle,3.2,-0.9,0.6,,0,,, +10-15,river,rect,0,5.2,19,2,0,,, +10-15,bridge,rect,-5,5.2,1.2,2,0,,, +10-15,bridge,rect,5,5.2,1.2,2,0,,, +10-15,burning_debris,rect,-6,-2.4,5,1.6,0,,, +10-15,burning_debris,rect,6.5,-2,4,1.6,0,,, +10-15,powder_cart,circle,-4.4,1.4,0.6,,0,,, +10-16,thorn_bush,rect,-7.8,-4,2.8,5,0,,, +10-16,thorn_bush,rect,7.8,-4,2.8,5,0,,, +10-16,fog,circle,0,-7.6,2,,0,,, +10-17,thorn_bush,rect,-8.2,-2,2.4,8,0,,, +10-17,thorn_bush,rect,8.2,-2,2.4,8,0,,, +10-17,burning_debris,circle,-2.6,4.4,0.9,,0,,, +10-17,burning_debris,circle,2.6,4.4,0.9,,0,,, +10-18,swamp,rect,0,-2.6,19,2.4,0,,, +10-18,swamp,rect,-6.5,-8.2,6,2.4,0,,, +10-19,swamp,rect,0,-8.4,12,2,0,,, +10-19,fog,circle,0,4.8,2.2,,0,,, +10-20,thorn_bush,rect,-7.25,-6,4.5,6,0,,, +10-20,thorn_bush,rect,7.25,-6,4.5,6,0,,, +10-20,swamp,rect,0,-8.4,8,2,0,,, +10-20,fog,circle,0,10.6,2.4,,0,,, diff --git a/Assets/Resources/Gimmicks/StageGimmickTable.asset b/Assets/Resources/Gimmicks/StageGimmickTable.asset index d4f4b496..74bdda3d 100644 --- a/Assets/Resources/Gimmicks/StageGimmickTable.asset +++ b/Assets/Resources/Gimmicks/StageGimmickTable.asset @@ -64,6 +64,567 @@ MonoBehaviour: pOver2: NaN pOver3: NaN line: 4 + - stage: 1-4 + chapter: 1 + stageNo: 4 + gimmickId: boulder + shape: 0 + cx: -4.5 + cy: -8.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 5 + - stage: 1-4 + chapter: 1 + stageNo: 4 + gimmickId: boulder + shape: 0 + cx: 4.5 + cy: -8.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 6 + - stage: 1-4 + chapter: 1 + stageNo: 4 + gimmickId: pit_trap + shape: 0 + cx: 2.6 + cy: -2.3 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 7 + - stage: 1-5 + chapter: 1 + stageNo: 5 + gimmickId: thorn_bush + shape: 1 + cx: -7.5 + cy: -3 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 8 + - stage: 1-5 + chapter: 1 + stageNo: 5 + gimmickId: thorn_bush + shape: 1 + cx: 7.5 + cy: -3 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 9 + - stage: 1-5 + chapter: 1 + stageNo: 5 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -8.4 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 10 + - stage: 1-5 + chapter: 1 + stageNo: 5 + gimmickId: pit_trap + shape: 0 + cx: 2.6 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 11 + - stage: 1-6 + chapter: 1 + stageNo: 6 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 5.6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 12 + - stage: 1-6 + chapter: 1 + stageNo: 6 + gimmickId: palisade + shape: 1 + cx: 4.8 + cy: -1.4 + wOrR: 2.4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 13 + - stage: 1-7 + chapter: 1 + stageNo: 7 + gimmickId: thorn_bush + shape: 1 + cx: -8 + cy: -5 + wOrR: 3 + h: 7 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 14 + - stage: 1-7 + chapter: 1 + stageNo: 7 + gimmickId: thorn_bush + shape: 1 + cx: 8 + cy: -5 + wOrR: 3 + h: 7 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 15 + - stage: 1-7 + chapter: 1 + stageNo: 7 + gimmickId: pit_trap + shape: 0 + cx: 3.9 + cy: -7.5 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 16 + - stage: 1-8 + chapter: 1 + stageNo: 8 + gimmickId: burning_debris + shape: 0 + cx: -5 + cy: -8.3 + wOrR: 1.4 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 17 + - stage: 1-8 + chapter: 1 + stageNo: 8 + gimmickId: burning_debris + shape: 0 + cx: 5.5 + cy: -2.5 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 18 + - stage: 1-8 + chapter: 1 + stageNo: 8 + gimmickId: burning_debris + shape: 1 + cx: 0 + cy: 4.2 + wOrR: 6 + h: 1.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 19 + - stage: 1-8 + chapter: 1 + stageNo: 8 + gimmickId: boulder + shape: 0 + cx: -2.6 + cy: -8.6 + wOrR: 0.8 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 20 + - stage: 1-9 + chapter: 1 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.3 + wOrR: 5.6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 21 + - stage: 1-9 + chapter: 1 + stageNo: 9 + gimmickId: pit_trap + shape: 0 + cx: -3.9 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 22 + - stage: 1-10 + chapter: 1 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: -4.5 + cy: 4.5 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 23 + - stage: 1-10 + chapter: 1 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: 4.5 + cy: 4.5 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 24 + - stage: 1-10 + chapter: 1 + stageNo: 10 + gimmickId: thorn_bush + shape: 1 + cx: -7.5 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 25 + - stage: 1-10 + chapter: 1 + stageNo: 10 + gimmickId: thorn_bush + shape: 1 + cx: 7.5 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 26 + - stage: 1-10 + chapter: 1 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: -3.9 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 27 + - stage: 2-1 + chapter: 2 + stageNo: 1 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 28 + - stage: 2-1 + chapter: 2 + stageNo: 1 + gimmickId: banner + shape: 0 + cx: -7 + cy: -3.5 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 29 + - stage: 2-2 + chapter: 2 + stageNo: 2 + gimmickId: high_ground + shape: 1 + cx: 7.5 + cy: -7 + wOrR: 4 + h: 4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 30 + - stage: 2-2 + chapter: 2 + stageNo: 2 + gimmickId: boulder + shape: 0 + cx: -3.5 + cy: -8.4 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 31 + - stage: 2-2 + chapter: 2 + stageNo: 2 + gimmickId: boulder + shape: 0 + cx: -7 + cy: -2.8 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 32 + - stage: 2-3 + chapter: 2 + stageNo: 3 + gimmickId: high_ground + shape: 1 + cx: -1.3 + cy: 1 + wOrR: 6.4 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 33 + - stage: 2-3 + chapter: 2 + stageNo: 3 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.5 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 34 + - stage: 2-4 + chapter: 2 + stageNo: 4 + gimmickId: fog + shape: 1 + cx: 0 + cy: -6.8 + wOrR: 19 + h: 4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 35 + - stage: 2-4 + chapter: 2 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: -5.5 + cy: -1.5 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 36 + - stage: 2-4 + chapter: 2 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: 5.5 + cy: -1.5 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 37 - stage: 2-5 chapter: 2 stageNo: 5 @@ -80,7 +641,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 5 + line: 38 - stage: 2-5 chapter: 2 stageNo: 5 @@ -97,7 +658,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 6 + line: 39 - stage: 2-5 chapter: 2 stageNo: 5 @@ -114,7 +675,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 7 + line: 40 - stage: 2-5 chapter: 2 stageNo: 5 @@ -131,7 +692,1571 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 8 + line: 41 + - stage: 2-6 + chapter: 2 + stageNo: 6 + gimmickId: wall + shape: 1 + cx: -6.75 + cy: -1.6 + wOrR: 5.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 42 + - stage: 2-6 + chapter: 2 + stageNo: 6 + gimmickId: wall + shape: 1 + cx: 6.75 + cy: -1.6 + wOrR: 5.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 43 + - stage: 2-6 + chapter: 2 + stageNo: 6 + gimmickId: gate + shape: 1 + cx: 0 + cy: -1.6 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: 3 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 44 + - stage: 2-6 + chapter: 2 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -8.3 + wOrR: 0.8 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 45 + - stage: 2-7 + chapter: 2 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: -5 + cy: -8 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 46 + - stage: 2-7 + chapter: 2 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: 5 + cy: -8 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 47 + - stage: 2-7 + chapter: 2 + stageNo: 7 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 4.5 + wOrR: 8 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 48 + - stage: 2-8 + chapter: 2 + stageNo: 8 + gimmickId: high_ground + shape: 0 + cx: 7.2 + cy: -8.5 + wOrR: 2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 49 + - stage: 2-8 + chapter: 2 + stageNo: 8 + gimmickId: pit_trap + shape: 0 + cx: -3.9 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 50 + - stage: 2-9 + chapter: 2 + stageNo: 9 + gimmickId: wall + shape: 1 + cx: -8 + cy: 3.5 + wOrR: 3 + h: 6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 51 + - stage: 2-9 + chapter: 2 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -8 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 52 + - stage: 2-10 + chapter: 2 + stageNo: 10 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 9 + wOrR: 12 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 53 + - stage: 2-10 + chapter: 2 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: -5.5 + cy: -1.4 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 54 + - stage: 2-10 + chapter: 2 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: 5.5 + cy: -1.4 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 55 + - stage: 2-10 + chapter: 2 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: 3.9 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 56 + - stage: 3-1 + chapter: 3 + stageNo: 1 + gimmickId: ice + shape: 1 + cx: 0 + cy: -2.5 + wOrR: 8 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 57 + - stage: 3-2 + chapter: 3 + stageNo: 2 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 58 + - stage: 3-2 + chapter: 3 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: -4 + cy: -2.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 59 + - stage: 3-2 + chapter: 3 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: 4 + cy: -2.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 60 + - stage: 3-2 + chapter: 3 + stageNo: 2 + gimmickId: ice + shape: 1 + cx: 6.5 + cy: -8 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 61 + - stage: 3-3 + chapter: 3 + stageNo: 3 + gimmickId: river + shape: 1 + cx: 0 + cy: 4.2 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 62 + - stage: 3-3 + chapter: 3 + stageNo: 3 + gimmickId: bridge + shape: 1 + cx: 0 + cy: 4.2 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 63 + - stage: 3-3 + chapter: 3 + stageNo: 3 + gimmickId: ice + shape: 1 + cx: 0 + cy: -8.2 + wOrR: 8 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 64 + - stage: 3-4 + chapter: 3 + stageNo: 4 + gimmickId: thorn_bush + shape: 1 + cx: -4 + cy: -7.6 + wOrR: 2.4 + h: 1 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 65 + - stage: 3-4 + chapter: 3 + stageNo: 4 + gimmickId: thorn_bush + shape: 1 + cx: 4 + cy: -7.6 + wOrR: 2.4 + h: 1 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 66 + - stage: 3-4 + chapter: 3 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 12 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 67 + - stage: 3-5 + chapter: 3 + stageNo: 5 + gimmickId: river + shape: 1 + cx: 0 + cy: 4.4 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 68 + - stage: 3-5 + chapter: 3 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: -4 + cy: 4.4 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 69 + - stage: 3-5 + chapter: 3 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: 4 + cy: 4.4 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 70 + - stage: 3-5 + chapter: 3 + stageNo: 5 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 10 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 71 + - stage: 3-5 + chapter: 3 + stageNo: 5 + gimmickId: ice + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 6 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 72 + - stage: 3-6 + chapter: 3 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: -6.5 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 73 + - stage: 3-6 + chapter: 3 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: 6.5 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 74 + - stage: 3-7 + chapter: 3 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 75 + - stage: 3-7 + chapter: 3 + stageNo: 7 + gimmickId: banner + shape: 0 + cx: 6.8 + cy: -7.5 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 76 + - stage: 3-8 + chapter: 3 + stageNo: 8 + gimmickId: palisade + shape: 1 + cx: -5 + cy: -8.2 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 77 + - stage: 3-8 + chapter: 3 + stageNo: 8 + gimmickId: palisade + shape: 1 + cx: 5 + cy: -8.2 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 78 + - stage: 3-8 + chapter: 3 + stageNo: 8 + gimmickId: thorn_bush + shape: 1 + cx: -7.8 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 79 + - stage: 3-8 + chapter: 3 + stageNo: 8 + gimmickId: thorn_bush + shape: 1 + cx: 7.8 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 80 + - stage: 3-9 + chapter: 3 + stageNo: 9 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 4.6 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 81 + - stage: 3-9 + chapter: 3 + stageNo: 9 + gimmickId: gate + shape: 1 + cx: 0 + cy: 4.6 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: 3 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 82 + - stage: 3-9 + chapter: 3 + stageNo: 9 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 4.6 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 83 + - stage: 3-10 + chapter: 3 + stageNo: 10 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5.2 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 84 + - stage: 3-10 + chapter: 3 + stageNo: 10 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 85 + - stage: 3-10 + chapter: 3 + stageNo: 10 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5.2 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 86 + - stage: 3-10 + chapter: 3 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: 0 + cy: 3.2 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 87 + - stage: 3-10 + chapter: 3 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: -3.9 + cy: -2.3 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 88 + - stage: 3-11 + chapter: 3 + stageNo: 11 + gimmickId: burning_debris + shape: 0 + cx: -5.5 + cy: -8.2 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 89 + - stage: 3-11 + chapter: 3 + stageNo: 11 + gimmickId: burning_debris + shape: 0 + cx: 4.5 + cy: -2.6 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 90 + - stage: 3-11 + chapter: 3 + stageNo: 11 + gimmickId: burning_debris + shape: 1 + cx: 0 + cy: 4.4 + wOrR: 6 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 91 + - stage: 3-12 + chapter: 3 + stageNo: 12 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 92 + - stage: 3-12 + chapter: 3 + stageNo: 12 + gimmickId: banner + shape: 0 + cx: 0 + cy: 4.4 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 93 + - stage: 3-13 + chapter: 3 + stageNo: 13 + gimmickId: thorn_bush + shape: 1 + cx: -7.8 + cy: -8.2 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 94 + - stage: 3-13 + chapter: 3 + stageNo: 13 + gimmickId: thorn_bush + shape: 1 + cx: 7.8 + cy: -8.2 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 95 + - stage: 3-14 + chapter: 3 + stageNo: 14 + gimmickId: palisade + shape: 1 + cx: -4 + cy: -1.4 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 96 + - stage: 3-14 + chapter: 3 + stageNo: 14 + gimmickId: palisade + shape: 1 + cx: 4 + cy: -1.4 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 97 + - stage: 3-14 + chapter: 3 + stageNo: 14 + gimmickId: banner + shape: 0 + cx: -7.5 + cy: -3.5 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 98 + - stage: 3-15 + chapter: 3 + stageNo: 15 + gimmickId: palisade + shape: 1 + cx: -5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 99 + - stage: 3-15 + chapter: 3 + stageNo: 15 + gimmickId: palisade + shape: 1 + cx: 5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 100 + - stage: 3-15 + chapter: 3 + stageNo: 15 + gimmickId: banner + shape: 0 + cx: 0 + cy: 9.4 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 101 + - stage: 3-15 + chapter: 3 + stageNo: 15 + gimmickId: pit_trap + shape: 0 + cx: 3.9 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 102 + - stage: 4-1 + chapter: 4 + stageNo: 1 + gimmickId: swamp + shape: 1 + cx: -6.5 + cy: -8 + wOrR: 6 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 103 + - stage: 4-2 + chapter: 4 + stageNo: 2 + gimmickId: river + shape: 1 + cx: 0 + cy: 4.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 104 + - stage: 4-2 + chapter: 4 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: -5 + cy: 4.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 105 + - stage: 4-2 + chapter: 4 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: 5 + cy: 4.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 106 + - stage: 4-2 + chapter: 4 + stageNo: 2 + gimmickId: swamp + shape: 1 + cx: 5.5 + cy: -2.6 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 107 + - stage: 4-3 + chapter: 4 + stageNo: 3 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 6 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 108 + - stage: 4-3 + chapter: 4 + stageNo: 3 + gimmickId: poison_marsh + shape: 0 + cx: -6.5 + cy: -7.5 + wOrR: 1.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 109 + - stage: 4-3 + chapter: 4 + stageNo: 3 + gimmickId: poison_marsh + shape: 0 + cx: 6.5 + cy: -7.5 + wOrR: 1.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 110 + - stage: 4-4 + chapter: 4 + stageNo: 4 + gimmickId: fog + shape: 1 + cx: 0 + cy: -6.8 + wOrR: 19 + h: 4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 111 + - stage: 4-4 + chapter: 4 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 112 + - stage: 4-5 + chapter: 4 + stageNo: 5 + gimmickId: river + shape: 1 + cx: 0 + cy: 4.4 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 113 + - stage: 4-5 + chapter: 4 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: -3.5 + cy: 4.4 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 114 + - stage: 4-5 + chapter: 4 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: 3.5 + cy: 4.4 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 115 + - stage: 4-5 + chapter: 4 + stageNo: 5 + gimmickId: swamp + shape: 1 + cx: -6.5 + cy: -2.6 + wOrR: 6 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 116 + - stage: 4-5 + chapter: 4 + stageNo: 5 + gimmickId: poison_marsh + shape: 0 + cx: 5.8 + cy: -8 + wOrR: 1.4 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 117 + - stage: 4-6 + chapter: 4 + stageNo: 6 + gimmickId: wall + shape: 1 + cx: -6 + cy: 4.6 + wOrR: 7 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 118 + - stage: 4-6 + chapter: 4 + stageNo: 6 + gimmickId: wall + shape: 1 + cx: 6 + cy: 4.6 + wOrR: 7 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 119 + - stage: 4-6 + chapter: 4 + stageNo: 6 + gimmickId: fog + shape: 1 + cx: 0 + cy: -7 + wOrR: 19 + h: 3.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 120 + - stage: 4-7 + chapter: 4 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: -5 + cy: -8.2 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 121 + - stage: 4-7 + chapter: 4 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: 5 + cy: -8.2 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 122 + - stage: 4-8 + chapter: 4 + stageNo: 8 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 123 + - stage: 4-9 + chapter: 4 + stageNo: 9 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 10 + wOrR: 6 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 124 + - stage: 4-9 + chapter: 4 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 125 + - stage: 4-10 + chapter: 4 + stageNo: 10 + gimmickId: wall + shape: 1 + cx: -6.5 + cy: -8.8 + wOrR: 6 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 126 + - stage: 4-10 + chapter: 4 + stageNo: 10 + gimmickId: wall + shape: 1 + cx: 6.5 + cy: -8.8 + wOrR: 6 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 127 + - stage: 4-10 + chapter: 4 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 128 + - stage: 4-10 + chapter: 4 + stageNo: 10 + gimmickId: poison_marsh + shape: 0 + cx: 6.5 + cy: -3 + wOrR: 1.4 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 129 + - stage: 4-11 + chapter: 4 + stageNo: 11 + gimmickId: swamp + shape: 1 + cx: 0 + cy: 4.2 + wOrR: 12 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 130 + - stage: 4-12 + chapter: 4 + stageNo: 12 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 131 + - stage: 4-12 + chapter: 4 + stageNo: 12 + gimmickId: pit_trap + shape: 0 + cx: 3.9 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 132 + - stage: 4-12 + chapter: 4 + stageNo: 12 + gimmickId: pit_trap + shape: 0 + cx: -2.6 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 133 - stage: 4-13 chapter: 4 stageNo: 13 @@ -148,7 +2273,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 9 + line: 134 - stage: 4-13 chapter: 4 stageNo: 13 @@ -165,7 +2290,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 10 + line: 135 - stage: 4-13 chapter: 4 stageNo: 13 @@ -182,7 +2307,3118 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 11 + line: 136 + - stage: 4-14 + chapter: 4 + stageNo: 14 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 137 + - stage: 4-14 + chapter: 4 + stageNo: 14 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: 2 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 138 + - stage: 4-14 + chapter: 4 + stageNo: 14 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 139 + - stage: 4-14 + chapter: 4 + stageNo: 14 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -8 + wOrR: 10 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 140 + - stage: 4-15 + chapter: 4 + stageNo: 15 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 10.4 + wOrR: 8 + h: 2.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 141 + - stage: 4-15 + chapter: 4 + stageNo: 15 + gimmickId: palisade + shape: 1 + cx: -4.5 + cy: 4.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 142 + - stage: 4-15 + chapter: 4 + stageNo: 15 + gimmickId: palisade + shape: 1 + cx: 4.5 + cy: 4.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 143 + - stage: 4-15 + chapter: 4 + stageNo: 15 + gimmickId: swamp + shape: 1 + cx: -6.8 + cy: -8 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 144 + - stage: 4-15 + chapter: 4 + stageNo: 15 + gimmickId: swamp + shape: 1 + cx: 6.8 + cy: -8 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 145 + - stage: 5-1 + chapter: 5 + stageNo: 1 + gimmickId: thorn_bush + shape: 1 + cx: -6.8 + cy: -7.8 + wOrR: 2.6 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 146 + - stage: 5-1 + chapter: 5 + stageNo: 1 + gimmickId: thorn_bush + shape: 1 + cx: 6.8 + cy: -2.6 + wOrR: 2.6 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 147 + - stage: 5-1 + chapter: 5 + stageNo: 1 + gimmickId: pit_trap + shape: 0 + cx: -1.3 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 148 + - stage: 5-2 + chapter: 5 + stageNo: 2 + gimmickId: banner + shape: 0 + cx: 0 + cy: -2.6 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 149 + - stage: 5-3 + chapter: 5 + stageNo: 3 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 150 + - stage: 5-4 + chapter: 5 + stageNo: 4 + gimmickId: banner + shape: 0 + cx: 0 + cy: 4.4 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 151 + - stage: 5-4 + chapter: 5 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 152 + - stage: 5-5 + chapter: 5 + stageNo: 5 + gimmickId: banner + shape: 0 + cx: -7 + cy: -3 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 153 + - stage: 5-5 + chapter: 5 + stageNo: 5 + gimmickId: banner + shape: 0 + cx: 7 + cy: -3 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 154 + - stage: 5-5 + chapter: 5 + stageNo: 5 + gimmickId: pit_trap + shape: 0 + cx: 3.9 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 155 + - stage: 5-6 + chapter: 5 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: -6.5 + cy: -8 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 156 + - stage: 5-6 + chapter: 5 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: 6.5 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 157 + - stage: 5-6 + chapter: 5 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: 0 + cy: 4.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 158 + - stage: 5-7 + chapter: 5 + stageNo: 7 + gimmickId: fog + shape: 0 + cx: -6.5 + cy: -2.6 + wOrR: 2.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 159 + - stage: 5-7 + chapter: 5 + stageNo: 7 + gimmickId: fog + shape: 0 + cx: 6.5 + cy: -2.6 + wOrR: 2.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 160 + - stage: 5-7 + chapter: 5 + stageNo: 7 + gimmickId: pit_trap + shape: 0 + cx: 0 + cy: -7.8 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 161 + - stage: 5-8 + chapter: 5 + stageNo: 8 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 162 + - stage: 5-8 + chapter: 5 + stageNo: 8 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 163 + - stage: 5-8 + chapter: 5 + stageNo: 8 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 164 + - stage: 5-8 + chapter: 5 + stageNo: 8 + gimmickId: banner + shape: 0 + cx: 0 + cy: 8.8 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 165 + - stage: 5-9 + chapter: 5 + stageNo: 9 + gimmickId: banner + shape: 0 + cx: -7 + cy: -7.8 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 166 + - stage: 5-9 + chapter: 5 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 167 + - stage: 5-10 + chapter: 5 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: -5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 168 + - stage: 5-10 + chapter: 5 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: 5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 169 + - stage: 5-10 + chapter: 5 + stageNo: 10 + gimmickId: banner + shape: 0 + cx: 0 + cy: 9.2 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 170 + - stage: 5-10 + chapter: 5 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: 3.9 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 171 + - stage: 5-11 + chapter: 5 + stageNo: 11 + gimmickId: fog + shape: 1 + cx: 0 + cy: -6.8 + wOrR: 19 + h: 4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 172 + - stage: 5-11 + chapter: 5 + stageNo: 11 + gimmickId: pit_trap + shape: 0 + cx: -2.6 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 173 + - stage: 5-11 + chapter: 5 + stageNo: 11 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 174 + - stage: 5-12 + chapter: 5 + stageNo: 12 + gimmickId: swamp + shape: 1 + cx: -6.8 + cy: -2.6 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 175 + - stage: 5-12 + chapter: 5 + stageNo: 12 + gimmickId: swamp + shape: 1 + cx: 6.8 + cy: -2.6 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 176 + - stage: 5-13 + chapter: 5 + stageNo: 13 + gimmickId: banner + shape: 0 + cx: 0 + cy: -8.2 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 177 + - stage: 5-14 + chapter: 5 + stageNo: 14 + gimmickId: pit_trap + shape: 0 + cx: 0 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 178 + - stage: 5-14 + chapter: 5 + stageNo: 14 + gimmickId: pit_trap + shape: 0 + cx: -2.6 + cy: 3.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 179 + - stage: 5-14 + chapter: 5 + stageNo: 14 + gimmickId: swamp + shape: 1 + cx: -6.8 + cy: -8 + wOrR: 5 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 180 + - stage: 5-15 + chapter: 5 + stageNo: 15 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: -8.6 + wOrR: 8 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 181 + - stage: 5-15 + chapter: 5 + stageNo: 15 + gimmickId: boulder + shape: 0 + cx: -5.5 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 182 + - stage: 5-15 + chapter: 5 + stageNo: 15 + gimmickId: boulder + shape: 0 + cx: 5.5 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 183 + - stage: 5-15 + chapter: 5 + stageNo: 15 + gimmickId: banner + shape: 0 + cx: 0 + cy: 4.4 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 184 + - stage: 6-1 + chapter: 6 + stageNo: 1 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 185 + - stage: 6-2 + chapter: 6 + stageNo: 2 + gimmickId: high_ground + shape: 1 + cx: -6.8 + cy: -7.6 + wOrR: 5 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 186 + - stage: 6-3 + chapter: 6 + stageNo: 3 + gimmickId: palisade + shape: 1 + cx: -5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 187 + - stage: 6-3 + chapter: 6 + stageNo: 3 + gimmickId: palisade + shape: 1 + cx: 5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 188 + - stage: 6-3 + chapter: 6 + stageNo: 3 + gimmickId: banner + shape: 0 + cx: 0 + cy: 9.2 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 189 + - stage: 6-4 + chapter: 6 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: -7.5 + cy: -7.8 + wOrR: 3.5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 190 + - stage: 6-4 + chapter: 6 + stageNo: 4 + gimmickId: palisade + shape: 1 + cx: 7.5 + cy: -7.8 + wOrR: 3.5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 191 + - stage: 6-4 + chapter: 6 + stageNo: 4 + gimmickId: high_ground + shape: 0 + cx: 0 + cy: -2.6 + wOrR: 1.8 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 192 + - stage: 6-5 + chapter: 6 + stageNo: 5 + gimmickId: banner + shape: 0 + cx: 0 + cy: 11 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 193 + - stage: 6-5 + chapter: 6 + stageNo: 5 + gimmickId: palisade + shape: 1 + cx: -5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 194 + - stage: 6-5 + chapter: 6 + stageNo: 5 + gimmickId: palisade + shape: 1 + cx: 5 + cy: 4.4 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 195 + - stage: 6-6 + chapter: 6 + stageNo: 6 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 196 + - stage: 6-6 + chapter: 6 + stageNo: 6 + gimmickId: bridge + shape: 1 + cx: -4 + cy: -2.6 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 197 + - stage: 6-6 + chapter: 6 + stageNo: 6 + gimmickId: bridge + shape: 1 + cx: 4 + cy: -2.6 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 198 + - stage: 6-7 + chapter: 6 + stageNo: 7 + gimmickId: boulder + shape: 0 + cx: -6.8 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 199 + - stage: 6-7 + chapter: 6 + stageNo: 7 + gimmickId: boulder + shape: 0 + cx: 6.8 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 200 + - stage: 6-7 + chapter: 6 + stageNo: 7 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -8.4 + wOrR: 0.8 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 201 + - stage: 6-8 + chapter: 6 + stageNo: 8 + gimmickId: high_ground + shape: 1 + cx: 6.8 + cy: -2.6 + wOrR: 5 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 202 + - stage: 6-9 + chapter: 6 + stageNo: 9 + gimmickId: river + shape: 1 + cx: 0 + cy: 5 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 203 + - stage: 6-9 + chapter: 6 + stageNo: 9 + gimmickId: bridge + shape: 1 + cx: -4.5 + cy: 5 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 204 + - stage: 6-9 + chapter: 6 + stageNo: 9 + gimmickId: bridge + shape: 1 + cx: 4.5 + cy: 5 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 205 + - stage: 6-10 + chapter: 6 + stageNo: 10 + gimmickId: river + shape: 1 + cx: 0 + cy: 5 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 206 + - stage: 6-10 + chapter: 6 + stageNo: 10 + gimmickId: bridge + shape: 1 + cx: 0 + cy: 5 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 207 + - stage: 6-10 + chapter: 6 + stageNo: 10 + gimmickId: high_ground + shape: 1 + cx: -6.8 + cy: -7.8 + wOrR: 5 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 208 + - stage: 6-11 + chapter: 6 + stageNo: 11 + gimmickId: wall + shape: 1 + cx: -7.25 + cy: 5 + wOrR: 4.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 209 + - stage: 6-11 + chapter: 6 + stageNo: 11 + gimmickId: gate + shape: 1 + cx: -3 + cy: 5 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 210 + - stage: 6-11 + chapter: 6 + stageNo: 11 + gimmickId: wall + shape: 1 + cx: 4.25 + cy: 5 + wOrR: 10.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 211 + - stage: 6-11 + chapter: 6 + stageNo: 11 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 8.8 + wOrR: 19 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 212 + - stage: 6-12 + chapter: 6 + stageNo: 12 + gimmickId: pit_trap + shape: 0 + cx: 0 + cy: 3.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 213 + - stage: 6-12 + chapter: 6 + stageNo: 12 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 214 + - stage: 6-12 + chapter: 6 + stageNo: 12 + gimmickId: high_ground + shape: 1 + cx: -6.8 + cy: -8.2 + wOrR: 5 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 215 + - stage: 6-13 + chapter: 6 + stageNo: 13 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 216 + - stage: 6-13 + chapter: 6 + stageNo: 13 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 217 + - stage: 6-13 + chapter: 6 + stageNo: 13 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 218 + - stage: 6-13 + chapter: 6 + stageNo: 13 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 219 + - stage: 6-14 + chapter: 6 + stageNo: 14 + gimmickId: pit_trap + shape: 0 + cx: -2.6 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 220 + - stage: 6-14 + chapter: 6 + stageNo: 14 + gimmickId: pit_trap + shape: 0 + cx: 2.6 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 221 + - stage: 6-14 + chapter: 6 + stageNo: 14 + gimmickId: thorn_bush + shape: 1 + cx: -7.8 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 222 + - stage: 6-14 + chapter: 6 + stageNo: 14 + gimmickId: thorn_bush + shape: 1 + cx: 7.8 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 223 + - stage: 6-15 + chapter: 6 + stageNo: 15 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 224 + - stage: 6-15 + chapter: 6 + stageNo: 15 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 225 + - stage: 6-15 + chapter: 6 + stageNo: 15 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 226 + - stage: 6-15 + chapter: 6 + stageNo: 15 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 9.4 + wOrR: 8 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 227 + - stage: 6-15 + chapter: 6 + stageNo: 15 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 228 + - stage: 6-16 + chapter: 6 + stageNo: 16 + gimmickId: fog + shape: 1 + cx: 0 + cy: -6.8 + wOrR: 19 + h: 4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 229 + - stage: 6-17 + chapter: 6 + stageNo: 17 + gimmickId: burning_debris + shape: 1 + cx: -6 + cy: -7.6 + wOrR: 6 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 230 + - stage: 6-17 + chapter: 6 + stageNo: 17 + gimmickId: burning_debris + shape: 1 + cx: 6 + cy: -2.6 + wOrR: 5 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 231 + - stage: 6-17 + chapter: 6 + stageNo: 17 + gimmickId: powder_cart + shape: 0 + cx: -2 + cy: -1 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 232 + - stage: 6-18 + chapter: 6 + stageNo: 18 + gimmickId: wall + shape: 1 + cx: -4.75 + cy: 5 + wOrR: 9.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 233 + - stage: 6-18 + chapter: 6 + stageNo: 18 + gimmickId: gate + shape: 1 + cx: 2 + cy: 5 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 234 + - stage: 6-18 + chapter: 6 + stageNo: 18 + gimmickId: wall + shape: 1 + cx: 6.75 + cy: 5 + wOrR: 5.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 235 + - stage: 6-18 + chapter: 6 + stageNo: 18 + gimmickId: burning_debris + shape: 0 + cx: -6.5 + cy: -7.8 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 236 + - stage: 6-18 + chapter: 6 + stageNo: 18 + gimmickId: burning_debris + shape: 0 + cx: 6.5 + cy: -7.8 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 237 + - stage: 6-19 + chapter: 6 + stageNo: 19 + gimmickId: river + shape: 1 + cx: 0 + cy: 5 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 238 + - stage: 6-19 + chapter: 6 + stageNo: 19 + gimmickId: bridge + shape: 1 + cx: 0 + cy: 5 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 239 + - stage: 6-19 + chapter: 6 + stageNo: 19 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1.4 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 240 + - stage: 6-20 + chapter: 6 + stageNo: 20 + gimmickId: river + shape: 1 + cx: 0 + cy: -8.6 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 241 + - stage: 6-20 + chapter: 6 + stageNo: 20 + gimmickId: bridge + shape: 1 + cx: -6 + cy: -8.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 242 + - stage: 6-20 + chapter: 6 + stageNo: 20 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -8.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 243 + - stage: 6-20 + chapter: 6 + stageNo: 20 + gimmickId: bridge + shape: 1 + cx: 6 + cy: -8.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 244 + - stage: 6-20 + chapter: 6 + stageNo: 20 + gimmickId: high_ground + shape: 0 + cx: -6.8 + cy: -2.6 + wOrR: 2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 245 + - stage: 7-1 + chapter: 7 + stageNo: 1 + gimmickId: boulder + shape: 0 + cx: -6.8 + cy: -8.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 246 + - stage: 7-1 + chapter: 7 + stageNo: 1 + gimmickId: boulder + shape: 0 + cx: 6.8 + cy: -8.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 247 + - stage: 7-2 + chapter: 7 + stageNo: 2 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 248 + - stage: 7-2 + chapter: 7 + stageNo: 2 + gimmickId: pit_trap + shape: 0 + cx: -5.2 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 249 + - stage: 7-3 + chapter: 7 + stageNo: 3 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 250 + - stage: 7-3 + chapter: 7 + stageNo: 3 + gimmickId: boulder + shape: 0 + cx: -6.8 + cy: -7.8 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 251 + - stage: 7-4 + chapter: 7 + stageNo: 4 + gimmickId: thorn_bush + shape: 1 + cx: -7.8 + cy: -7.8 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 252 + - stage: 7-4 + chapter: 7 + stageNo: 4 + gimmickId: thorn_bush + shape: 1 + cx: 7.8 + cy: -7.8 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 253 + - stage: 7-4 + chapter: 7 + stageNo: 4 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 254 + - stage: 7-5 + chapter: 7 + stageNo: 5 + gimmickId: boulder + shape: 0 + cx: -2.6 + cy: -8.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 255 + - stage: 7-5 + chapter: 7 + stageNo: 5 + gimmickId: boulder + shape: 0 + cx: 2.6 + cy: -8.2 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 256 + - stage: 7-5 + chapter: 7 + stageNo: 5 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 257 + - stage: 7-5 + chapter: 7 + stageNo: 5 + gimmickId: banner + shape: 0 + cx: 0 + cy: 4.8 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 258 + - stage: 7-6 + chapter: 7 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: -6.8 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 259 + - stage: 7-6 + chapter: 7 + stageNo: 6 + gimmickId: boulder + shape: 0 + cx: 6.8 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 260 + - stage: 7-7 + chapter: 7 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: -6.8 + cy: -7.6 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 261 + - stage: 7-7 + chapter: 7 + stageNo: 7 + gimmickId: palisade + shape: 1 + cx: 6.8 + cy: -7.6 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 262 + - stage: 7-8 + chapter: 7 + stageNo: 8 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -8.4 + wOrR: 0.8 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 263 + - stage: 7-8 + chapter: 7 + stageNo: 8 + gimmickId: boulder + shape: 0 + cx: -6.8 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 264 + - stage: 7-8 + chapter: 7 + stageNo: 8 + gimmickId: pit_trap + shape: 0 + cx: 2.6 + cy: -2.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 265 + - stage: 7-8 + chapter: 7 + stageNo: 8 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 266 + - stage: 7-9 + chapter: 7 + stageNo: 9 + gimmickId: thorn_bush + shape: 1 + cx: -8.2 + cy: -4 + wOrR: 2.4 + h: 6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 267 + - stage: 7-9 + chapter: 7 + stageNo: 9 + gimmickId: thorn_bush + shape: 1 + cx: 8.2 + cy: -4 + wOrR: 2.4 + h: 6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 268 + - stage: 7-9 + chapter: 7 + stageNo: 9 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -2.4 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 269 + - stage: 7-10 + chapter: 7 + stageNo: 10 + gimmickId: thorn_bush + shape: 1 + cx: -8 + cy: -8 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 270 + - stage: 7-10 + chapter: 7 + stageNo: 10 + gimmickId: thorn_bush + shape: 1 + cx: 8 + cy: -8 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 271 + - stage: 7-10 + chapter: 7 + stageNo: 10 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -8.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 272 + - stage: 7-10 + chapter: 7 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: -3.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 273 + - stage: 8-1 + chapter: 8 + stageNo: 1 + gimmickId: thorn_bush + shape: 1 + cx: -7.8 + cy: -7.8 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 274 + - stage: 8-1 + chapter: 8 + stageNo: 1 + gimmickId: thorn_bush + shape: 1 + cx: 7.8 + cy: -2.6 + wOrR: 3 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 275 + - stage: 8-2 + chapter: 8 + stageNo: 2 + gimmickId: river + shape: 1 + cx: 0 + cy: 4.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 276 + - stage: 8-2 + chapter: 8 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: -5 + cy: 4.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 277 + - stage: 8-2 + chapter: 8 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: 3 + cy: 4.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 278 + - stage: 8-3 + chapter: 8 + stageNo: 3 + gimmickId: high_ground + shape: 1 + cx: -1.3 + cy: 1 + wOrR: 10 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 279 + - stage: 8-3 + chapter: 8 + stageNo: 3 + gimmickId: palisade + shape: 1 + cx: -1.3 + cy: -1.4 + wOrR: 10 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 280 + - stage: 8-4 + chapter: 8 + stageNo: 4 + gimmickId: powder_cart + shape: 0 + cx: -1.3 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 281 + - stage: 8-4 + chapter: 8 + stageNo: 4 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 282 + - stage: 8-5 + chapter: 8 + stageNo: 5 + gimmickId: river + shape: 1 + cx: 0 + cy: 5 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 283 + - stage: 8-5 + chapter: 8 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: -4 + cy: 5 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 284 + - stage: 8-5 + chapter: 8 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: 4 + cy: 5 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 285 + - stage: 8-5 + chapter: 8 + stageNo: 5 + gimmickId: powder_cart + shape: 0 + cx: -6.8 + cy: -2.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 286 + - stage: 8-5 + chapter: 8 + stageNo: 5 + gimmickId: powder_cart + shape: 0 + cx: 6.8 + cy: -2.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 287 + - stage: 8-5 + chapter: 8 + stageNo: 5 + gimmickId: pit_trap + shape: 0 + cx: -5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 288 + - stage: 8-6 + chapter: 8 + stageNo: 6 + gimmickId: fog + shape: 1 + cx: 0 + cy: -6.8 + wOrR: 19 + h: 4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 289 + - stage: 8-6 + chapter: 8 + stageNo: 6 + gimmickId: wall + shape: 1 + cx: -8.6 + cy: -2 + wOrR: 1.6 + h: 8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 290 + - stage: 8-6 + chapter: 8 + stageNo: 6 + gimmickId: wall + shape: 1 + cx: 8.6 + cy: -2 + wOrR: 1.6 + h: 8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 291 + - stage: 8-7 + chapter: 8 + stageNo: 7 + gimmickId: river + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 19 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 292 + - stage: 8-7 + chapter: 8 + stageNo: 7 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 1.2 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 293 + - stage: 8-7 + chapter: 8 + stageNo: 7 + gimmickId: swamp + shape: 1 + cx: -6 + cy: -2.6 + wOrR: 6 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 294 + - stage: 8-8 + chapter: 8 + stageNo: 8 + gimmickId: pit_trap + shape: 0 + cx: -5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 295 + - stage: 8-8 + chapter: 8 + stageNo: 8 + gimmickId: pit_trap + shape: 0 + cx: 5.2 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 296 + - stage: 8-8 + chapter: 8 + stageNo: 8 + gimmickId: powder_cart + shape: 0 + cx: 3.9 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 297 + - stage: 8-9 + chapter: 8 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: -4.5 + cy: -8 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 298 + - stage: 8-9 + chapter: 8 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 4.5 + cy: -8 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 299 + - stage: 8-9 + chapter: 8 + stageNo: 9 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 8 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 300 + - stage: 8-10 + chapter: 8 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: -4.5 + cy: -1.6 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 301 + - stage: 8-10 + chapter: 8 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: 4.5 + cy: -1.6 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 302 + - stage: 8-10 + chapter: 8 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: 0 + cy: -1.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 303 + - stage: 8-10 + chapter: 8 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: -8.4 + cy: -1.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 304 + - stage: 8-10 + chapter: 8 + stageNo: 10 + gimmickId: banner + shape: 0 + cx: 8 + cy: -3.8 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 305 + - stage: 8-11 + chapter: 8 + stageNo: 11 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5.2 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 306 + - stage: 8-11 + chapter: 8 + stageNo: 11 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: 3 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 307 + - stage: 8-11 + chapter: 8 + stageNo: 11 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5.2 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 308 + - stage: 8-12 + chapter: 8 + stageNo: 12 + gimmickId: wall + shape: 1 + cx: -6.75 + cy: -8.6 + wOrR: 5.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 309 + - stage: 8-12 + chapter: 8 + stageNo: 12 + gimmickId: wall + shape: 1 + cx: 0 + cy: -8.6 + wOrR: 3 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 310 + - stage: 8-12 + chapter: 8 + stageNo: 12 + gimmickId: wall + shape: 1 + cx: 6.75 + cy: -8.6 + wOrR: 5.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 311 + - stage: 8-13 + chapter: 8 + stageNo: 13 + gimmickId: ice + shape: 1 + cx: 0 + cy: -8 + wOrR: 10 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 312 + - stage: 8-13 + chapter: 8 + stageNo: 13 + gimmickId: ice + shape: 1 + cx: 0 + cy: 4.6 + wOrR: 12 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 313 + - stage: 8-13 + chapter: 8 + stageNo: 13 + gimmickId: boulder + shape: 0 + cx: -7 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 314 + - stage: 8-13 + chapter: 8 + stageNo: 13 + gimmickId: boulder + shape: 0 + cx: 7 + cy: -2.6 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 315 + - stage: 8-14 + chapter: 8 + stageNo: 14 + gimmickId: thorn_bush + shape: 1 + cx: -7.6 + cy: -7.6 + wOrR: 3.2 + h: 1.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 316 + - stage: 8-14 + chapter: 8 + stageNo: 14 + gimmickId: thorn_bush + shape: 1 + cx: 7.6 + cy: -7.6 + wOrR: 3.2 + h: 1.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 317 + - stage: 8-14 + chapter: 8 + stageNo: 14 + gimmickId: thorn_bush + shape: 1 + cx: 0 + cy: 5 + wOrR: 6 + h: 1.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 318 + - stage: 8-14 + chapter: 8 + stageNo: 14 + gimmickId: powder_cart + shape: 0 + cx: -1.9 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 319 - stage: 8-15 chapter: 8 stageNo: 15 @@ -199,7 +5435,7 @@ MonoBehaviour: pOver1: NaN pOver2: 3 pOver3: 1 - line: 12 + line: 320 - stage: 8-15 chapter: 8 stageNo: 15 @@ -216,7 +5452,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 13 + line: 321 - stage: 8-15 chapter: 8 stageNo: 15 @@ -233,7 +5469,619 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 14 + line: 322 + - stage: 9-1 + chapter: 9 + stageNo: 1 + gimmickId: burning_debris + shape: 1 + cx: 0 + cy: 0 + wOrR: 20 + h: 32 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: spawn_on_splash=1;burn_turns=3 + pOver1: NaN + pOver2: 3 + pOver3: 1 + line: 323 + - stage: 9-1 + chapter: 9 + stageNo: 1 + gimmickId: burning_debris + shape: 0 + cx: -6.8 + cy: -2.6 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 324 + - stage: 9-1 + chapter: 9 + stageNo: 1 + gimmickId: burning_debris + shape: 0 + cx: 6.8 + cy: 4.4 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 325 + - stage: 9-1 + chapter: 9 + stageNo: 1 + gimmickId: powder_cart + shape: 0 + cx: 0.6 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 326 + - stage: 9-2 + chapter: 9 + stageNo: 2 + gimmickId: river + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 327 + - stage: 9-2 + chapter: 9 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: -3 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 328 + - stage: 9-2 + chapter: 9 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: 3 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 329 + - stage: 9-2 + chapter: 9 + stageNo: 2 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 330 + - stage: 9-3 + chapter: 9 + stageNo: 3 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 331 + - stage: 9-3 + chapter: 9 + stageNo: 3 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 332 + - stage: 9-3 + chapter: 9 + stageNo: 3 + gimmickId: fog + shape: 0 + cx: -6.5 + cy: -7.8 + wOrR: 2.4 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 333 + - stage: 9-4 + chapter: 9 + stageNo: 4 + gimmickId: river + shape: 1 + cx: 0 + cy: -8.6 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 334 + - stage: 9-4 + chapter: 9 + stageNo: 4 + gimmickId: bridge + shape: 1 + cx: -6 + cy: -8.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 335 + - stage: 9-4 + chapter: 9 + stageNo: 4 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -8.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 336 + - stage: 9-4 + chapter: 9 + stageNo: 4 + gimmickId: bridge + shape: 1 + cx: 6 + cy: -8.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 337 + - stage: 9-5 + chapter: 9 + stageNo: 5 + gimmickId: wall + shape: 1 + cx: -5.75 + cy: 5.2 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 338 + - stage: 9-5 + chapter: 9 + stageNo: 5 + gimmickId: gate + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 4 + h: 0.8 + rot: 0 + points: [] + hpOverride: 4 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 339 + - stage: 9-5 + chapter: 9 + stageNo: 5 + gimmickId: wall + shape: 1 + cx: 5.75 + cy: 5.2 + wOrR: 7.5 + h: 0.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 340 + - stage: 9-5 + chapter: 9 + stageNo: 5 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 10 + wOrR: 12 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 341 + - stage: 9-6 + chapter: 9 + stageNo: 6 + gimmickId: fog + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 19 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 342 + - stage: 9-6 + chapter: 9 + stageNo: 6 + gimmickId: palisade + shape: 1 + cx: -5.5 + cy: -8.4 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 343 + - stage: 9-6 + chapter: 9 + stageNo: 6 + gimmickId: palisade + shape: 1 + cx: 5.5 + cy: -8.4 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 344 + - stage: 9-7 + chapter: 9 + stageNo: 7 + gimmickId: river + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 345 + - stage: 9-7 + chapter: 9 + stageNo: 7 + gimmickId: bridge + shape: 1 + cx: -6 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 346 + - stage: 9-7 + chapter: 9 + stageNo: 7 + gimmickId: bridge + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 347 + - stage: 9-7 + chapter: 9 + stageNo: 7 + gimmickId: fog + shape: 0 + cx: 5.5 + cy: -2.6 + wOrR: 2.2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 348 + - stage: 9-8 + chapter: 9 + stageNo: 8 + gimmickId: fog + shape: 1 + cx: 0 + cy: -2.4 + wOrR: 19 + h: 2.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 349 + - stage: 9-8 + chapter: 9 + stageNo: 8 + gimmickId: high_ground + shape: 1 + cx: 6.8 + cy: -7.8 + wOrR: 5 + h: 2.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 350 + - stage: 9-9 + chapter: 9 + stageNo: 9 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 351 + - stage: 9-9 + chapter: 9 + stageNo: 9 + gimmickId: bridge + shape: 1 + cx: -3.5 + cy: -2.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 352 + - stage: 9-9 + chapter: 9 + stageNo: 9 + gimmickId: bridge + shape: 1 + cx: 3.5 + cy: -2.6 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 353 + - stage: 9-9 + chapter: 9 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -0.9 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 354 + - stage: 9-10 + chapter: 9 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: -5.5 + cy: -7.8 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 355 + - stage: 9-10 + chapter: 9 + stageNo: 10 + gimmickId: pit_trap + shape: 0 + cx: 3.6 + cy: -7.6 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 356 + - stage: 9-10 + chapter: 9 + stageNo: 10 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 10.6 + wOrR: 10 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 357 + - stage: 9-10 + chapter: 9 + stageNo: 10 + gimmickId: fog + shape: 0 + cx: 6.8 + cy: -2 + wOrR: 2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 358 - stage: 9-11 chapter: 9 stageNo: 11 @@ -250,7 +6098,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 15 + line: 359 - stage: 9-11 chapter: 9 stageNo: 11 @@ -267,7 +6115,7 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 16 + line: 360 - stage: 9-11 chapter: 9 stageNo: 11 @@ -284,7 +6132,1622 @@ MonoBehaviour: pOver1: NaN pOver2: NaN pOver3: NaN - line: 17 + line: 361 + - stage: 9-12 + chapter: 9 + stageNo: 12 + gimmickId: river + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 362 + - stage: 9-12 + chapter: 9 + stageNo: 12 + gimmickId: bridge + shape: 1 + cx: -7 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 363 + - stage: 9-12 + chapter: 9 + stageNo: 12 + gimmickId: boulder + shape: 0 + cx: 0 + cy: -8.6 + wOrR: 0.8 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 364 + - stage: 9-13 + chapter: 9 + stageNo: 13 + gimmickId: fog + shape: 1 + cx: 0 + cy: -7 + wOrR: 19 + h: 3.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 365 + - stage: 9-14 + chapter: 9 + stageNo: 14 + gimmickId: river + shape: 1 + cx: 0 + cy: -8.8 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 366 + - stage: 9-14 + chapter: 9 + stageNo: 14 + gimmickId: bridge + shape: 1 + cx: -6 + cy: -8.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 367 + - stage: 9-14 + chapter: 9 + stageNo: 14 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -8.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 368 + - stage: 9-14 + chapter: 9 + stageNo: 14 + gimmickId: bridge + shape: 1 + cx: 6 + cy: -8.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 369 + - stage: 9-14 + chapter: 9 + stageNo: 14 + gimmickId: fog + shape: 0 + cx: 0 + cy: 2 + wOrR: 2.4 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 370 + - stage: 9-15 + chapter: 9 + stageNo: 15 + gimmickId: river + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 371 + - stage: 9-15 + chapter: 9 + stageNo: 15 + gimmickId: bridge + shape: 1 + cx: -4 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 372 + - stage: 9-15 + chapter: 9 + stageNo: 15 + gimmickId: bridge + shape: 1 + cx: 4 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 373 + - stage: 9-15 + chapter: 9 + stageNo: 15 + gimmickId: high_ground + shape: 1 + cx: 0 + cy: 10.4 + wOrR: 8 + h: 3 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 374 + - stage: 9-15 + chapter: 9 + stageNo: 15 + gimmickId: fog + shape: 0 + cx: -6.8 + cy: -7.6 + wOrR: 2.2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 375 + - stage: 10-1 + chapter: 10 + stageNo: 1 + gimmickId: banner + shape: 0 + cx: 0 + cy: -8.2 + wOrR: 1.5 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 376 + - stage: 10-1 + chapter: 10 + stageNo: 1 + gimmickId: palisade + shape: 1 + cx: -6.5 + cy: -7.6 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 377 + - stage: 10-1 + chapter: 10 + stageNo: 1 + gimmickId: palisade + shape: 1 + cx: 6.5 + cy: -7.6 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 378 + - stage: 10-2 + chapter: 10 + stageNo: 2 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 379 + - stage: 10-2 + chapter: 10 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: -7 + cy: -2.6 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 380 + - stage: 10-2 + chapter: 10 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 381 + - stage: 10-2 + chapter: 10 + stageNo: 2 + gimmickId: bridge + shape: 1 + cx: 7 + cy: -2.6 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 382 + - stage: 10-2 + chapter: 10 + stageNo: 2 + gimmickId: palisade + shape: 1 + cx: -4 + cy: -0.9 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 383 + - stage: 10-2 + chapter: 10 + stageNo: 2 + gimmickId: palisade + shape: 1 + cx: 4 + cy: -0.9 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 384 + - stage: 10-3 + chapter: 10 + stageNo: 3 + gimmickId: river + shape: 1 + cx: 0 + cy: 4.4 + wOrR: 19 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 385 + - stage: 10-3 + chapter: 10 + stageNo: 3 + gimmickId: bridge + shape: 1 + cx: -3 + cy: 4.4 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 386 + - stage: 10-3 + chapter: 10 + stageNo: 3 + gimmickId: bridge + shape: 1 + cx: 3 + cy: 4.4 + wOrR: 1.2 + h: 2.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 387 + - stage: 10-3 + chapter: 10 + stageNo: 3 + gimmickId: palisade + shape: 1 + cx: 0 + cy: -1 + wOrR: 12 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 388 + - stage: 10-4 + chapter: 10 + stageNo: 4 + gimmickId: ice + shape: 1 + cx: 0 + cy: -2.8 + wOrR: 12 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 389 + - stage: 10-4 + chapter: 10 + stageNo: 4 + gimmickId: powder_cart + shape: 0 + cx: -1.3 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 390 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: river + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 19 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 391 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: -5 + cy: -8.4 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 392 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 393 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: bridge + shape: 1 + cx: 5 + cy: -8.4 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 394 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: palisade + shape: 1 + cx: -4.5 + cy: 4.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 395 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: palisade + shape: 1 + cx: 4.5 + cy: 4.4 + wOrR: 6 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 396 + - stage: 10-5 + chapter: 10 + stageNo: 5 + gimmickId: powder_cart + shape: 0 + cx: -4.4 + cy: -1 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 397 + - stage: 10-6 + chapter: 10 + stageNo: 6 + gimmickId: fog + shape: 1 + cx: 0 + cy: -4 + wOrR: 19 + h: 9 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 398 + - stage: 10-6 + chapter: 10 + stageNo: 6 + gimmickId: river + shape: 1 + cx: 0 + cy: 5 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 399 + - stage: 10-6 + chapter: 10 + stageNo: 6 + gimmickId: bridge + shape: 1 + cx: 0 + cy: 5 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 400 + - stage: 10-7 + chapter: 10 + stageNo: 7 + gimmickId: fog + shape: 0 + cx: 0 + cy: -2.4 + wOrR: 2.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 401 + - stage: 10-7 + chapter: 10 + stageNo: 7 + gimmickId: thorn_bush + shape: 1 + cx: -7.6 + cy: -7.8 + wOrR: 3.2 + h: 1.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 402 + - stage: 10-7 + chapter: 10 + stageNo: 7 + gimmickId: thorn_bush + shape: 1 + cx: 7.6 + cy: -7.8 + wOrR: 3.2 + h: 1.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 403 + - stage: 10-8 + chapter: 10 + stageNo: 8 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.8 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 404 + - stage: 10-8 + chapter: 10 + stageNo: 8 + gimmickId: bridge + shape: 1 + cx: -6 + cy: -2.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 405 + - stage: 10-8 + chapter: 10 + stageNo: 8 + gimmickId: bridge + shape: 1 + cx: -2 + cy: -2.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 406 + - stage: 10-8 + chapter: 10 + stageNo: 8 + gimmickId: bridge + shape: 1 + cx: 2 + cy: -2.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 407 + - stage: 10-8 + chapter: 10 + stageNo: 8 + gimmickId: bridge + shape: 1 + cx: 6 + cy: -2.8 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 408 + - stage: 10-8 + chapter: 10 + stageNo: 8 + gimmickId: powder_cart + shape: 0 + cx: 1.3 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 409 + - stage: 10-9 + chapter: 10 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: -5 + cy: 4.6 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 410 + - stage: 10-9 + chapter: 10 + stageNo: 9 + gimmickId: palisade + shape: 1 + cx: 5 + cy: 4.6 + wOrR: 7 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 411 + - stage: 10-9 + chapter: 10 + stageNo: 9 + gimmickId: fog + shape: 1 + cx: 0 + cy: -7.4 + wOrR: 19 + h: 3.2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 412 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: river + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 19 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 413 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: bridge + shape: 1 + cx: -6 + cy: -8.4 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 414 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: bridge + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 415 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: bridge + shape: 1 + cx: 6 + cy: -8.4 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 416 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: powder_cart + shape: 0 + cx: -1.3 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 417 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: powder_cart + shape: 0 + cx: 2.6 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 418 + - stage: 10-10 + chapter: 10 + stageNo: 10 + gimmickId: palisade + shape: 1 + cx: 0 + cy: 9.2 + wOrR: 8 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 419 + - stage: 10-11 + chapter: 10 + stageNo: 11 + gimmickId: burning_debris + shape: 1 + cx: 0 + cy: 0 + wOrR: 20 + h: 32 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: spawn_on_splash=1;burn_turns=3 + pOver1: NaN + pOver2: 3 + pOver3: 1 + line: 420 + - stage: 10-11 + chapter: 10 + stageNo: 11 + gimmickId: powder_cart + shape: 0 + cx: -3.9 + cy: -1 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 421 + - stage: 10-11 + chapter: 10 + stageNo: 11 + gimmickId: powder_cart + shape: 0 + cx: 3.9 + cy: -1 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 422 + - stage: 10-12 + chapter: 10 + stageNo: 12 + gimmickId: burning_debris + shape: 1 + cx: 0 + cy: 0 + wOrR: 20 + h: 32 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: spawn_on_splash=1;burn_turns=3 + pOver1: NaN + pOver2: 3 + pOver3: 1 + line: 423 + - stage: 10-12 + chapter: 10 + stageNo: 12 + gimmickId: burning_debris + shape: 1 + cx: -6 + cy: -7.8 + wOrR: 5 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 424 + - stage: 10-12 + chapter: 10 + stageNo: 12 + gimmickId: burning_debris + shape: 1 + cx: 6 + cy: 4.6 + wOrR: 5 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 425 + - stage: 10-12 + chapter: 10 + stageNo: 12 + gimmickId: river + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 426 + - stage: 10-12 + chapter: 10 + stageNo: 12 + gimmickId: bridge + shape: 1 + cx: -4 + cy: -2.6 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 427 + - stage: 10-12 + chapter: 10 + stageNo: 12 + gimmickId: bridge + shape: 1 + cx: 4 + cy: -2.6 + wOrR: 1.2 + h: 1.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 428 + - stage: 10-13 + chapter: 10 + stageNo: 13 + gimmickId: burning_debris + shape: 0 + cx: -6.8 + cy: -2.4 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 429 + - stage: 10-13 + chapter: 10 + stageNo: 13 + gimmickId: burning_debris + shape: 0 + cx: 6.8 + cy: 4.6 + wOrR: 1.3 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 430 + - stage: 10-13 + chapter: 10 + stageNo: 13 + gimmickId: palisade + shape: 1 + cx: -4.5 + cy: 4.6 + wOrR: 5 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 431 + - stage: 10-13 + chapter: 10 + stageNo: 13 + gimmickId: palisade + shape: 1 + cx: 2.8 + cy: 4.6 + wOrR: 4 + h: 0.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 432 + - stage: 10-14 + chapter: 10 + stageNo: 14 + gimmickId: fog + shape: 1 + cx: 0 + cy: -8.2 + wOrR: 19 + h: 2.8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 433 + - stage: 10-14 + chapter: 10 + stageNo: 14 + gimmickId: powder_cart + shape: 0 + cx: -1.9 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 434 + - stage: 10-14 + chapter: 10 + stageNo: 14 + gimmickId: powder_cart + shape: 0 + cx: 3.2 + cy: -0.9 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 435 + - stage: 10-15 + chapter: 10 + stageNo: 15 + gimmickId: river + shape: 1 + cx: 0 + cy: 5.2 + wOrR: 19 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 436 + - stage: 10-15 + chapter: 10 + stageNo: 15 + gimmickId: bridge + shape: 1 + cx: -5 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 437 + - stage: 10-15 + chapter: 10 + stageNo: 15 + gimmickId: bridge + shape: 1 + cx: 5 + cy: 5.2 + wOrR: 1.2 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 438 + - stage: 10-15 + chapter: 10 + stageNo: 15 + gimmickId: burning_debris + shape: 1 + cx: -6 + cy: -2.4 + wOrR: 5 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 439 + - stage: 10-15 + chapter: 10 + stageNo: 15 + gimmickId: burning_debris + shape: 1 + cx: 6.5 + cy: -2 + wOrR: 4 + h: 1.6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 440 + - stage: 10-15 + chapter: 10 + stageNo: 15 + gimmickId: powder_cart + shape: 0 + cx: -4.4 + cy: 1.4 + wOrR: 0.6 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 441 + - stage: 10-16 + chapter: 10 + stageNo: 16 + gimmickId: thorn_bush + shape: 1 + cx: -7.8 + cy: -4 + wOrR: 2.8 + h: 5 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 442 + - stage: 10-16 + chapter: 10 + stageNo: 16 + gimmickId: thorn_bush + shape: 1 + cx: 7.8 + cy: -4 + wOrR: 2.8 + h: 5 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 443 + - stage: 10-16 + chapter: 10 + stageNo: 16 + gimmickId: fog + shape: 0 + cx: 0 + cy: -7.6 + wOrR: 2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 444 + - stage: 10-17 + chapter: 10 + stageNo: 17 + gimmickId: thorn_bush + shape: 1 + cx: -8.2 + cy: -2 + wOrR: 2.4 + h: 8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 445 + - stage: 10-17 + chapter: 10 + stageNo: 17 + gimmickId: thorn_bush + shape: 1 + cx: 8.2 + cy: -2 + wOrR: 2.4 + h: 8 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 446 + - stage: 10-17 + chapter: 10 + stageNo: 17 + gimmickId: burning_debris + shape: 0 + cx: -2.6 + cy: 4.4 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 447 + - stage: 10-17 + chapter: 10 + stageNo: 17 + gimmickId: burning_debris + shape: 0 + cx: 2.6 + cy: 4.4 + wOrR: 0.9 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 448 + - stage: 10-18 + chapter: 10 + stageNo: 18 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -2.6 + wOrR: 19 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 449 + - stage: 10-18 + chapter: 10 + stageNo: 18 + gimmickId: swamp + shape: 1 + cx: -6.5 + cy: -8.2 + wOrR: 6 + h: 2.4 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 450 + - stage: 10-19 + chapter: 10 + stageNo: 19 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 12 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 451 + - stage: 10-19 + chapter: 10 + stageNo: 19 + gimmickId: fog + shape: 0 + cx: 0 + cy: 4.8 + wOrR: 2.2 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 452 + - stage: 10-20 + chapter: 10 + stageNo: 20 + gimmickId: thorn_bush + shape: 1 + cx: -7.25 + cy: -6 + wOrR: 4.5 + h: 6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 453 + - stage: 10-20 + chapter: 10 + stageNo: 20 + gimmickId: thorn_bush + shape: 1 + cx: 7.25 + cy: -6 + wOrR: 4.5 + h: 6 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 454 + - stage: 10-20 + chapter: 10 + stageNo: 20 + gimmickId: swamp + shape: 1 + cx: 0 + cy: -8.4 + wOrR: 8 + h: 2 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 455 + - stage: 10-20 + chapter: 10 + stageNo: 20 + gimmickId: fog + shape: 0 + cx: 0 + cy: 10.6 + wOrR: 2.4 + h: 0 + rot: 0 + points: [] + hpOverride: -1 + paramsRaw: + pOver1: NaN + pOver2: NaN + pOver3: NaN + line: 456 tips: - stage: 1-1 chapter: 1 diff --git a/Assets/Scripts/Editor/GimmickImporter.cs b/Assets/Scripts/Editor/GimmickImporter.cs index 59df47a2..41e5c617 100644 --- a/Assets/Scripts/Editor/GimmickImporter.cs +++ b/Assets/Scripts/Editor/GimmickImporter.cs @@ -101,6 +101,7 @@ namespace TKS.EditorTools /// 기믹 검증 캡처(GUI 에디터 · 사본 프로젝트 권장 · 세이브 = 메모리 전용 · PD #1097): /// Unity.exe -projectPath <copy> -executeMethod TKS.EditorTools.GimmickImporter.Capture -gimmickDir <dir> /// 샘플 5 스테이지 1턴씩 + 조준선 반응 2장 + AI 함정 쪽 튕겨내기 1장 PNG + log · 끝나면 스스로 종료. + /// -gimmickStages 1-10,2-10,… 을 주면 그 스테이지들의 시작 화면(전장 전체)만 찍는다(145 배치 확인). /// public static void Capture() { @@ -110,6 +111,7 @@ namespace TKS.EditorTools EditorSceneManager.OpenScene(ProjectSetup.ScenePath, OpenSceneMode.Single); SessionState.SetBool(OutGame.SaveStore.MemoryFlagKey, true); SessionState.SetString(GimmickCaptureDriver.DirKey, dir); + SessionState.SetString(GimmickCaptureDriver.StagesKey, GetArg("-gimmickStages") ?? ""); Debug.Log("[TKS] 기믹 캡처 시작 → " + dir); EditorApplication.EnterPlaymode(); } diff --git a/Assets/Scripts/Runtime/Gimmicks/GimmickCaptureDriver.cs b/Assets/Scripts/Runtime/Gimmicks/GimmickCaptureDriver.cs index e6d57751..6f398353 100644 --- a/Assets/Scripts/Runtime/Gimmicks/GimmickCaptureDriver.cs +++ b/Assets/Scripts/Runtime/Gimmicks/GimmickCaptureDriver.cs @@ -10,11 +10,14 @@ namespace TKS /// 지형 기믹·적 AI 검증 캡처(에디터 GimmickImporter.Capture 가 SessionState 로 출력 폴더를 넘기면 생성 · 세이브 = 메모리 전용 · PD #1097 · #1098). /// ① 샘플 5 스테이지(1-3 · 2-5 · 4-13 · 8-15 · 9-11) 시작 + 1턴(아군 = 가까운 적 쪽 슬링 · 적 = 예측 AI) 뒤 ② 조준선 반응 2장(1-3 바위·덤불 · 9-11 다리 밀기) /// ③ AI 가 아군을 함정 쪽으로 튕겨내는 장면 1장. 카메라는 기믹 쪽으로 · 끝나면 스스로 종료. + /// 스테이지 목록(StagesKey · -gimmickStages 1-10,2-10,…)이 오면 ①~③ 대신 그 스테이지들의 시작 화면만 전장 전체로 찍는다(145 배치 확인). /// public class GimmickCaptureDriver : MonoBehaviour { public const string DirKey = "TKS_GIMMICK_CAPTURE_DIR"; + public const string StagesKey = "TKS_GIMMICK_CAPTURE_STAGES"; public string OutputDir; + public string[] StageList; public int Width = 720; public int Height = 1280; @@ -31,6 +34,9 @@ namespace TKS UnityEditor.SessionState.EraseString(DirKey); var d = new GameObject("GimmickCaptureDriver").AddComponent(); d.OutputDir = dir; + string stages = UnityEditor.SessionState.GetString(StagesKey, ""); + UnityEditor.SessionState.EraseString(StagesKey); + if (stages.Length > 0) d.StageList = stages.Split(','); } #endif @@ -51,6 +57,13 @@ namespace TKS var camCtrl = cam.GetComponent(); Log("gimmickDb=" + (GimmickTables.Db != null ? GimmickTables.Db.defs.Count : -1) + " table=" + (GimmickTables.Table != null ? GimmickTables.Table.rows.Count : -1) + " aiWeights=" + (AiWeights.Load() != null)); + if (StageList != null && StageList.Length > 0) + { + yield return LayoutShots(root, bm, cam, camCtrl); + Finish(0); + yield break; + } + foreach (var st in Samples) { var parts = st.Split('-'); @@ -100,6 +113,37 @@ namespace TKS Finish(0); } + /// StageList 스테이지마다 시작 화면 1장(카메라 = 전장 가운데 · 최대 높이). + IEnumerator LayoutShots(OutGameRoot root, BattleManager bm, Camera cam, CameraController camCtrl) + { + foreach (var raw in StageList) + { + string st = raw.Trim(); + var parts = st.Split('-'); + int ch, no; + if (parts.Length != 2 || !int.TryParse(parts[0], out ch) || !int.TryParse(parts[1], out no)) + { + Log("skip 「" + st + "」(장-번호 아님)"); + continue; + } + root.OpenWorldMap(); + yield return null; + root.Map.EnterStage(ch - 1, no - 1); + float t0 = Time.realtimeSinceStartup; + while (bm.Phase != BattlePhase.PlayerTurn && Time.realtimeSinceStartup - t0 < 10f) yield return null; + var layer = bm.Gimmicks; + Log(st + " 「" + bm.Stage.title + "」 기믹 " + (layer != null ? layer.Items.Count : 0) + " · 아군 " + bm.AliveCount(Faction.Player) + " · 적 " + bm.AliveCount(Faction.Enemy)); + if (layer != null) foreach (var g in layer.Items) Log(" " + g.Id + " " + g.Shape.Type + " @" + g.Shape.Center + (g.Template ? " (생성 규칙)" : "") + (g.MaxHp > 0 ? " hp" + g.Hp : "")); + if (camCtrl != null) + { + camCtrl.SetViewHeight(camCtrl.MaxViewHeight); + camCtrl.SnapTo(Vector2.zero); + } + yield return Wait(); + yield return Shot(cam, "layout_" + st); + } + } + static Vector2 Focus(BattleManager bm, GimmickLayer layer) { Vector2 sum = Vector2.zero; diff --git a/Assets/Tests/PlayMode/StageGimmickPlacementTests.cs b/Assets/Tests/PlayMode/StageGimmickPlacementTests.cs new file mode 100644 index 00000000..43fa45e7 --- /dev/null +++ b/Assets/Tests/PlayMode/StageGimmickPlacementTests.cs @@ -0,0 +1,269 @@ +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using NUnit.Framework; +using TKS.OutGame; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.TestTools; + +namespace TKS.Tests +{ + /// + /// 145 스테이지 기믹 배치(레벨 배치 세션 · PD #1097 후속 · 생성·사전 검증 = 기획 tables/_stage_gimmicks_gen.py) — 전 스테이지 GimmickLayer.Build · + /// 편성 좌표가 장애물에 밀려 옮겨진 유닛 0 · 아군 스폰 반경 2 비움 · 해로운 지대 위 적 스폰 0 · 파괴 불가 장애물 사이 폭 2 통로 · 강마다 다리 · + /// 기믹 많은 5 스테이지 적 턴 결정 ≤ 1.5 초. 기준(반경 2 · 폭 2 · 1.5 초)은 배치 규칙이고 전투 수치·좌표는 자산에서 읽는다(C45). + /// + public class StageGimmickPlacementTests + { + /// 기획서 §7 샘플(PD 확정 그대로 · 해로운 지대 검사만 제외 — 4-13 늪이 중군을 덮는 것은 의도). + static readonly string[] Samples = { "1-3", "2-5", "4-13", "8-15", "9-11" }; + const float PlayerClear = 2f; + const float PathRadius = 1f; // 통로 폭 2 + const float Cell = 0.25f; + const long TurnBudgetMs = 1500; + + BattleManager bm; + BalanceConfig cfg; + + [UnitySetUp] + public IEnumerator SetUp() + { + WorldProgress.Reset(); + SaveStore.UseMemory(true); + SceneManager.LoadScene("Battle"); + yield return null; + yield return null; + bm = BattleManager.Instance; + Assert.IsNotNull(bm); + var wm = WorldMapScreen.Instance; + if (wm != null && wm.HasData) wm.EnterStage(0, 0); + yield return null; + cfg = bm.Config; + Assert.IsNotNull(GimmickTables.Table, "StageGimmickTable(TKS/Import Gimmicks)"); + } + + [UnityTearDown] + public IEnumerator TearDown() + { + Time.timeScale = 1f; + yield return null; + } + + static string Id(BalanceConfig.StageDef st) + { + return st.chapter + "-" + st.stage; + } + + static bool Harmful(GimmickZone z) + { + return z == GimmickZone.Poison || z == GimmickZone.Slow || z == GimmickZone.Burn || z == GimmickZone.Slide || z == GimmickZone.Trap || z == GimmickZone.River; + } + + [UnityTest] + public IEnumerator AllStages_Build_SpawnsUnmoved_PlayerAreaClear_PathWidth2_RiverBridged() + { + var table = GimmickTables.Table; + var fails = new List(); + int built = 0, rows = 0, withGimmicks = 0; + for (int i = 0; i < cfg.stages.Length; i++) + { + var st = cfg.stages[i]; + string id = Id(st); + bm.StartStage(i); + yield return null; + var layer = bm.Gimmicks; + int want = table.For(st.chapter, st.stage).Count; + rows += want; + if (layer == null) + { + fails.Add(id + " 레이어 없음"); + continue; + } + built++; + if (layer.Items.Count != want) fails.Add(id + " 기믹 " + layer.Items.Count + " ≠ 배치 " + want); + if (want > 0) withGimmicks++; + bool sample = System.Array.IndexOf(Samples, id) >= 0; + + foreach (var g in layer.Items) + { + if (g.Template) continue; + if (g.IsBlock && g.Colliders.Count == 0) fails.Add(id + " " + g.Id + " 콜라이더 없음"); + foreach (var sp in cfg.playerSpawnPoints) + { + if (g.Shape.SignedDistance(sp) < PlayerClear - 1e-3f) fails.Add(id + " " + g.Id + " 이 아군 스폰 " + sp + " 반경 " + PlayerClear + " 안"); + } + } + + // 편성 좌표 그대로(ResolveOverlaps 가 옮긴 유닛 없음) · 장애물 · 해로운 지대 + foreach (var e in st.enemies) + { + bool kept = false; + foreach (var u in bm.AliveUnits(Faction.Enemy)) + { + if (Vector2.Distance(u.Position, e.position) < 0.01f) kept = true; + } + if (!kept) fails.Add(id + " 적 「" + e.name + "」 편성 자리 " + e.position + " 에서 옮겨짐(장애물 겹침)"); + } + foreach (var u in bm.AliveUnits(Faction.Player)) + { + bool kept = false; + foreach (var sp in cfg.playerSpawnPoints) + { + if (Vector2.Distance(u.Position, sp) < 0.01f) kept = true; + } + if (!kept) fails.Add(id + " 아군 「" + u.DisplayName + "」 스폰 자리에서 옮겨짐"); + } + foreach (var u in bm.AliveUnits(Faction.Enemy)) + { + foreach (var g in layer.Items) + { + if (g.BlocksMove && g.Shape.SignedDistance(u.Position) < u.Radius) fails.Add(id + " " + u.DisplayName + " 이 " + g.Id + " 과 겹침"); + if (!sample && g.ZoneActive && Harmful(g.Zone) && g.Shape.SignedDistance(u.Position) < 0f) fails.Add(id + " " + u.DisplayName + " 스폰이 해로운 지대 " + g.Id + " 위"); + } + } + + // 강마다 다리 1 이상 + foreach (var g in layer.Items) + { + if (g.Zone != GimmickZone.River) continue; + bool bridged = false; + foreach (var o in layer.Items) + { + if (o.IsBridge && g.Shape.Contains(o.Shape.Center)) bridged = true; + } + if (!bridged) fails.Add(id + " 강 " + g.Shape.Center + " 에 다리 없음"); + } + + string path = PathProblem(layer); + if (path != null) fails.Add(id + " " + path); + } + UnityEngine.Debug.Log("[StageGimmickPlacementTests] 스테이지 " + built + "(기믹 있음 " + withGimmicks + ") · 배치 " + rows + " · 문제 " + fails.Count); + Assert.AreEqual(cfg.stages.Length, built, "전 스테이지 레이어 생성"); + Assert.AreEqual(table.rows.Count, rows, "표의 모든 행이 스테이지 표의 스테이지에 놓임"); + Assert.AreEqual(0, fails.Count, string.Join("\n", fails.ToArray())); + } + + /// + /// 파괴 불가 장애물(내구 없음 · 이동 막음)을 PathRadius 만큼 부풀린 격자에서 아군 스폰 → 모든 적 스폰 근처(2 × PathRadius)까지 길이 있는가. + /// 목책·성문·수레 = 부술 수 있어 통로로 본다 · 강 = 통과 가능 지대(PD #1101). + /// + string PathProblem(GimmickLayer layer) + { + var solid = new List(); + foreach (var g in layer.Items) + { + if (g.BlocksMove && !g.Def.durable) solid.Add(g); + } + float hw = cfg.boardSize.x * 0.5f, hh = cfg.boardSize.y * 0.5f; + int nx = Mathf.RoundToInt(cfg.boardSize.x / Cell) + 1, ny = Mathf.RoundToInt(cfg.boardSize.y / Cell) + 1; + var free = new bool[nx * ny]; + var seen = new bool[nx * ny]; + var q = new Queue(); + for (int y = 0; y < ny; y++) + { + for (int x = 0; x < nx; x++) + { + var p = new Vector2(x * Cell - hw, y * Cell - hh); + bool ok = Mathf.Abs(p.x) <= hw - PathRadius && Mathf.Abs(p.y) <= hh - PathRadius; + for (int k = 0; ok && k < solid.Count; k++) + { + if (solid[k].Shape.SignedDistance(p) < PathRadius) ok = false; + } + free[y * nx + x] = ok; + } + } + foreach (var sp in cfg.playerSpawnPoints) + { + int best = -1; + float bd = float.MaxValue; + for (int i = 0; i < free.Length; i++) + { + if (!free[i]) continue; + float d = Vector2.Distance(new Vector2((i % nx) * Cell - hw, (i / nx) * Cell - hh), sp); + if (d < bd) + { + bd = d; + best = i; + } + } + if (best >= 0 && !seen[best]) + { + seen[best] = true; + q.Enqueue(best); + } + } + if (q.Count == 0) return "아군 스폰 근처에 빈 칸 없음"; + while (q.Count > 0) + { + int i = q.Dequeue(); + int x = i % nx, y = i / nx; + for (int k = 0; k < 4; k++) + { + int ax = x + (k == 0 ? 1 : k == 1 ? -1 : 0), ay = y + (k == 2 ? 1 : k == 3 ? -1 : 0); + if (ax < 0 || ay < 0 || ax >= nx || ay >= ny) continue; + int j = ay * nx + ax; + if (!free[j] || seen[j]) continue; + seen[j] = true; + q.Enqueue(j); + } + } + foreach (var e in bm.AliveUnits(Faction.Enemy)) + { + bool reach = false; + for (int i = 0; i < seen.Length && !reach; i++) + { + if (seen[i] && Vector2.Distance(new Vector2((i % nx) * Cell - hw, (i / nx) * Cell - hh), e.Position) <= 2f * PathRadius) reach = true; + } + if (!reach) return "통로 없음 — 아군에서 「" + e.DisplayName + "」 " + e.Position + " 까지 폭 " + (2f * PathRadius) + " 길이 없다"; + } + return null; + } + + [UnityTest] + public IEnumerator Top5GimmickStages_EnemyTurnDecisions_Under1500ms() + { + var table = GimmickTables.Table; + var order = new List(); + var count = new Dictionary(); + for (int i = 0; i < cfg.stages.Length; i++) + { + int n = 0; + foreach (var p in table.For(cfg.stages[i].chapter, cfg.stages[i].stage)) + { + if (!p.paramsRaw.Contains("spawn_on_splash")) n++; // 생성 규칙 레코드는 지대가 아니다 + } + count[i] = n; + order.Add(i); + } + order.Sort((a, b) => count[b] != count[a] ? count[b].CompareTo(count[a]) : a.CompareTo(b)); + float aggroAll = cfg.boardSize.magnitude; // 전원 교전(최악) — 교전 범위 밖 대기 없음 + var log = new List(); + for (int k = 0; k < 5; k++) + { + int idx = order[k]; + var st = cfg.stages[idx]; + bm.StartStage(idx); + yield return null; + bm.ForcePhase(BattlePhase.EnemyTurn); + var pending = new List(bm.AliveUnits(Faction.Enemy)); + int enemies = pending.Count; + var rng = new System.Random(7); + int decisions = 0; + var sw = Stopwatch.StartNew(); + while (pending.Count > 0) + { + var plan = TacticalAI.Next(bm, pending, st.aiAccuracy, aggroAll, rng); + if (plan == null) break; + pending.Remove(plan.Unit); + decisions++; + } + sw.Stop(); + log.Add(Id(st) + " 기믹 " + count[idx] + " · 적 " + enemies + " · 결정 " + decisions + " · " + sw.ElapsedMilliseconds + " ms"); + Assert.AreEqual(enemies, decisions, Id(st) + " 적 전원 결정"); + Assert.LessOrEqual(sw.ElapsedMilliseconds, TurnBudgetMs, Id(st) + " 적 턴(1기마다 재평가) ≤ 1.5 초"); + } + UnityEngine.Debug.Log("[StageGimmickPlacementTests] AI 성능 · " + string.Join(" / ", log.ToArray())); + } + } +} diff --git a/Assets/Tests/PlayMode/StageGimmickPlacementTests.cs.meta b/Assets/Tests/PlayMode/StageGimmickPlacementTests.cs.meta new file mode 100644 index 00000000..59a00111 --- /dev/null +++ b/Assets/Tests/PlayMode/StageGimmickPlacementTests.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0a97b603f392ace4e9355007dce1dea2 \ No newline at end of file