technostorm-campaign-site

← Greybox specs К индексу Далее: Enemy roster →

Layout Tables Техношторм

Документ задаёт координатный каркас для двух миссий из greybox-specs.md. Формат намеренно максимально нейтральный: прямоугольники, объекты, спауны и триггеры можно преобразовать почти в любой внутренний level-format.

Конвенции

Визуализация

Если CSV читается тяжело, его можно сразу перегонять в preview-форматы командой:

node tools/layout-table-viewer/render-layout-preview.mjs --mission M01

Скрипт пишет три артефакта: HTML-сетку, SVG и ASCII-псевдографику.

Уже сгенерированные preview-файлы:

Schema 1. rect_layers.csv

rect_id,mission_id,layer_kind,x1,y1,x2,y2,z,notes

Schema 2. objects.csv

object_id,mission_id,object_kind,x,y,z,rotation,group_id,notes

Schema 3. spawns.csv

spawn_id,mission_id,spawn_group,unit_archetype,x,y,z,trigger_id,spawn_turn,notes

Schema 4. triggers.csv

trigger_id,mission_id,trigger_type,source_id,effect,target_id,delay_turns,notes

Schema 5. tiles.csv

tile_id,mission_id,x,y,z,base_tile,nav_tag,cover_tag,object_ref,zone_ref,spawn_ref,notes

tiles.csv нужен для почти прямой сборки уровня: здесь уже не прямоугольники, а явная раскладка по тайлам. Для M01 cover-слой трактуется как overlay поверх проходимого пола, а не как отдельная непроходимая стена. Иначе стартовая зона не стыкуется с choke corridor.

Mission M01. Прорыв через заводские залы

rect_layers.csv

rect_id,mission_id,layer_kind,x1,y1,x2,y2,z,notes
M01_R01,M01,walkable,1,2,4,6,0,start_zone
M01_R02,M01,walkable,5,3,8,5,0,main_corridor_before_door
M01_R03,M01,walkable,9,3,12,7,0,terminal_room_main
M01_R04,M01,walkable,13,4,14,6,0,terminal_side_alcove
M01_R05,M01,walkable,15,3,19,5,0,final_exit_corridor
M01_R06,M01,full_cover,4,3,4,4,0,cover_before_door_north
M01_R07,M01,full_cover,4,5,4,5,0,cover_before_door_south
M01_R08,M01,full_cover,9,3,9,3,0,cover_after_door_north
M01_R09,M01,full_cover,9,5,9,5,0,cover_after_door_south
M01_R10,M01,full_cover,11,6,11,6,0,cover_near_terminal_room
M01_R11,M01,half_cover,16,4,17,4,0,final_corridor_cover_line
M01_R12,M01,exit_zone,18,4,19,5,0,exit_e1

objects.csv

object_id,mission_id,object_kind,x,y,z,rotation,group_id,notes
D1,M01,door_sliding,8,4,0,NS,DOORS,main_choke_door
T1,M01,console_terminal,14,5,0,W,OBJECTIVES,main_terminal
C1,M01,crate_loot,2,2,0,N,LOOT,optional_start_crate
NPC1,M01,npc_engineer,3,4,0,E,NPCS,escort_target

spawns.csv

spawn_id,mission_id,spawn_group,unit_archetype,x,y,z,trigger_id,spawn_turn,notes
M01_S01,M01,WAVE_A,pursuer_light,10,4,0,T_OPEN_D1,0,front_guard
M01_S02,M01,WAVE_A,pursuer_light,11,5,0,T_OPEN_D1,0,flank_guard
M01_S03,M01,WAVE_A,pursuer_light,11,3,0,T_OPEN_D1,0,flank_guard
M01_S04,M01,WAVE_B,guard_turret_light,13,6,0,T_OPEN_D1,1,delayed_room_activation
M01_S05,M01,WAVE_C,pursuer_light,7,4,0,T_ACTIVATE_T1,0,back_pressure
M01_S06,M01,WAVE_C,pursuer_light,6,3,0,T_ACTIVATE_T1,0,back_pressure
M01_S07,M01,WAVE_D,pursuer_light,17,3,0,T_ACTIVATE_T1,0,forward_pressure
M01_S08,M01,WAVE_D,pursuer_light,17,5,0,T_ACTIVATE_T1,0,forward_pressure

triggers.csv

trigger_id,mission_id,trigger_type,source_id,effect,target_id,delay_turns,notes
T_OPEN_D1,M01,on_open,D1,spawn_group,WAVE_A,0,main_door_opens_first_wave
T_OPEN_D1,M01,on_open,D1,spawn_group,WAVE_B,1,delayed_turret_wake
T_ACTIVATE_T1,M01,on_activate,T1,open_object,EXIT_E1,0,exit_becomes_available
T_ACTIVATE_T1,M01,on_activate,T1,start_timer,HOLD_3,0,three_turn_hold
T_ACTIVATE_T1,M01,on_activate,T1,spawn_group,WAVE_C,0,back_spawn
T_ACTIVATE_T1,M01,on_activate,T1,spawn_group,WAVE_D,0,forward_spawn
T_HOLD_END,M01,on_timer_end,HOLD_3,allow_mission_end,EXIT_E1,0,mission_can_finish_if_npc_alive

tiles.csv

Это уже почти готовый tile-blueprint для whitebox/greybox. Охват: x 0..20, y 1..8. Внешний контур и внутренние разрывы формы размечены как wall_solid, пол и выходная зона уже сведены в конечный тайловый вид.

tile_id,mission_id,x,y,z,base_tile,nav_tag,cover_tag,object_ref,zone_ref,spawn_ref,notes
M01_X00Y08,M01,0,8,0,wall_solid,blocked,none,,,,
M01_X01Y08,M01,1,8,0,wall_solid,blocked,none,,,,
M01_X02Y08,M01,2,8,0,wall_solid,blocked,none,,,,
M01_X03Y08,M01,3,8,0,wall_solid,blocked,none,,,,
M01_X04Y08,M01,4,8,0,wall_solid,blocked,none,,,,
M01_X05Y08,M01,5,8,0,wall_solid,blocked,none,,,,
M01_X06Y08,M01,6,8,0,wall_solid,blocked,none,,,,
M01_X07Y08,M01,7,8,0,wall_solid,blocked,none,,,,
M01_X08Y08,M01,8,8,0,wall_solid,blocked,none,,,,
M01_X09Y08,M01,9,8,0,wall_solid,blocked,none,,,,
M01_X10Y08,M01,10,8,0,wall_solid,blocked,none,,,,
M01_X11Y08,M01,11,8,0,wall_solid,blocked,none,,,,
M01_X12Y08,M01,12,8,0,wall_solid,blocked,none,,,,
M01_X13Y08,M01,13,8,0,wall_solid,blocked,none,,,,
M01_X14Y08,M01,14,8,0,wall_solid,blocked,none,,,,
M01_X15Y08,M01,15,8,0,wall_solid,blocked,none,,,,
M01_X16Y08,M01,16,8,0,wall_solid,blocked,none,,,,
M01_X17Y08,M01,17,8,0,wall_solid,blocked,none,,,,
M01_X18Y08,M01,18,8,0,wall_solid,blocked,none,,,,
M01_X19Y08,M01,19,8,0,wall_solid,blocked,none,,,,
M01_X20Y08,M01,20,8,0,wall_solid,blocked,none,,,,
M01_X00Y07,M01,0,7,0,wall_solid,blocked,none,,,,
M01_X01Y07,M01,1,7,0,wall_solid,blocked,none,,,,
M01_X02Y07,M01,2,7,0,wall_solid,blocked,none,,,,
M01_X03Y07,M01,3,7,0,wall_solid,blocked,none,,,,
M01_X04Y07,M01,4,7,0,wall_solid,blocked,none,,,,
M01_X05Y07,M01,5,7,0,wall_solid,blocked,none,,,,
M01_X06Y07,M01,6,7,0,wall_solid,blocked,none,,,,
M01_X07Y07,M01,7,7,0,wall_solid,blocked,none,,,,
M01_X08Y07,M01,8,7,0,wall_solid,blocked,none,,,,
M01_X09Y07,M01,9,7,0,floor_plain,walkable,none,,terminal_room,,
M01_X10Y07,M01,10,7,0,floor_plain,walkable,none,,terminal_room,,
M01_X11Y07,M01,11,7,0,floor_plain,walkable,none,,terminal_room,,
M01_X12Y07,M01,12,7,0,floor_plain,walkable,none,,terminal_room,,
M01_X13Y07,M01,13,7,0,wall_solid,blocked,none,,,,
M01_X14Y07,M01,14,7,0,wall_solid,blocked,none,,,,
M01_X15Y07,M01,15,7,0,wall_solid,blocked,none,,,,
M01_X16Y07,M01,16,7,0,wall_solid,blocked,none,,,,
M01_X17Y07,M01,17,7,0,wall_solid,blocked,none,,,,
M01_X18Y07,M01,18,7,0,wall_solid,blocked,none,,,,
M01_X19Y07,M01,19,7,0,wall_solid,blocked,none,,,,
M01_X20Y07,M01,20,7,0,wall_solid,blocked,none,,,,
M01_X00Y06,M01,0,6,0,wall_solid,blocked,none,,,,
M01_X01Y06,M01,1,6,0,floor_plain,walkable,none,,start_zone,,
M01_X02Y06,M01,2,6,0,floor_plain,walkable,none,,start_zone,,
M01_X03Y06,M01,3,6,0,floor_plain,walkable,none,,start_zone,,
M01_X04Y06,M01,4,6,0,floor_plain,walkable,none,,start_zone,,
M01_X05Y06,M01,5,6,0,wall_solid,blocked,none,,,,
M01_X06Y06,M01,6,6,0,wall_solid,blocked,none,,,,
M01_X07Y06,M01,7,6,0,wall_solid,blocked,none,,,,
M01_X08Y06,M01,8,6,0,wall_solid,blocked,none,,,,
M01_X09Y06,M01,9,6,0,floor_plain,walkable,none,,terminal_room,,
M01_X10Y06,M01,10,6,0,floor_plain,walkable,none,,terminal_room,,
M01_X11Y06,M01,11,6,0,floor_plain,walkable,full,,terminal_room,,
M01_X12Y06,M01,12,6,0,floor_plain,walkable,none,,terminal_room,,
M01_X13Y06,M01,13,6,0,floor_plain,walkable,none,,terminal_alcove,M01_S04,
M01_X14Y06,M01,14,6,0,floor_plain,walkable,none,,terminal_alcove,,
M01_X15Y06,M01,15,6,0,wall_solid,blocked,none,,,,
M01_X16Y06,M01,16,6,0,wall_solid,blocked,none,,,,
M01_X17Y06,M01,17,6,0,wall_solid,blocked,none,,,,
M01_X18Y06,M01,18,6,0,wall_solid,blocked,none,,,,
M01_X19Y06,M01,19,6,0,wall_solid,blocked,none,,,,
M01_X20Y06,M01,20,6,0,wall_solid,blocked,none,,,,
M01_X00Y05,M01,0,5,0,wall_solid,blocked,none,,,,
M01_X01Y05,M01,1,5,0,floor_plain,walkable,none,,start_zone,,
M01_X02Y05,M01,2,5,0,floor_plain,walkable,none,,start_zone,,
M01_X03Y05,M01,3,5,0,floor_plain,walkable,none,,start_zone,,
M01_X04Y05,M01,4,5,0,floor_plain,walkable,full,,start_zone,,
M01_X05Y05,M01,5,5,0,floor_plain,walkable,none,,choke_corridor,,
M01_X06Y05,M01,6,5,0,floor_plain,walkable,none,,choke_corridor,,
M01_X07Y05,M01,7,5,0,floor_plain,walkable,none,,choke_corridor,,
M01_X08Y05,M01,8,5,0,floor_plain,walkable,none,,choke_corridor,,
M01_X09Y05,M01,9,5,0,floor_plain,walkable,full,,terminal_room,,
M01_X10Y05,M01,10,5,0,floor_plain,walkable,none,,terminal_room,,
M01_X11Y05,M01,11,5,0,floor_plain,walkable,none,,terminal_room,M01_S02,
M01_X12Y05,M01,12,5,0,floor_plain,walkable,none,,terminal_room,,
M01_X13Y05,M01,13,5,0,floor_plain,walkable,none,,terminal_alcove,,
M01_X14Y05,M01,14,5,0,floor_plain,walkable,none,T1,terminal_alcove,,
M01_X15Y05,M01,15,5,0,floor_plain,walkable,none,,final_corridor,,
M01_X16Y05,M01,16,5,0,floor_plain,walkable,none,,final_corridor,,
M01_X17Y05,M01,17,5,0,floor_plain,walkable,none,,final_corridor,M01_S08,
M01_X18Y05,M01,18,5,0,exit_zone_floor,walkable,none,,exit_zone,,
M01_X19Y05,M01,19,5,0,exit_zone_floor,walkable,none,,exit_zone,,
M01_X20Y05,M01,20,5,0,wall_solid,blocked,none,,,,
M01_X00Y04,M01,0,4,0,wall_solid,blocked,none,,,,
M01_X01Y04,M01,1,4,0,floor_plain,walkable,none,,start_zone,,
M01_X02Y04,M01,2,4,0,floor_plain,walkable,none,,start_zone,,
M01_X03Y04,M01,3,4,0,floor_plain,walkable,none,NPC1,start_zone,,
M01_X04Y04,M01,4,4,0,floor_plain,walkable,full,,start_zone,,
M01_X05Y04,M01,5,4,0,floor_plain,walkable,none,,choke_corridor,,
M01_X06Y04,M01,6,4,0,floor_plain,walkable,none,,choke_corridor,,
M01_X07Y04,M01,7,4,0,floor_plain,walkable,none,,choke_corridor,M01_S05,
M01_X08Y04,M01,8,4,0,floor_plain,door_slot,none,D1,choke_corridor,,
M01_X09Y04,M01,9,4,0,floor_plain,walkable,none,,terminal_room,,
M01_X10Y04,M01,10,4,0,floor_plain,walkable,none,,terminal_room,M01_S01,
M01_X11Y04,M01,11,4,0,floor_plain,walkable,none,,terminal_room,,
M01_X12Y04,M01,12,4,0,floor_plain,walkable,none,,terminal_room,,
M01_X13Y04,M01,13,4,0,floor_plain,walkable,none,,terminal_alcove,,
M01_X14Y04,M01,14,4,0,floor_plain,walkable,none,,terminal_alcove,,
M01_X15Y04,M01,15,4,0,floor_plain,walkable,none,,final_corridor,,
M01_X16Y04,M01,16,4,0,floor_plain,walkable,half,,final_corridor,,
M01_X17Y04,M01,17,4,0,floor_plain,walkable,half,,final_corridor,,
M01_X18Y04,M01,18,4,0,exit_zone_floor,walkable,none,,exit_zone,,
M01_X19Y04,M01,19,4,0,exit_zone_floor,walkable,none,,exit_zone,,
M01_X20Y04,M01,20,4,0,wall_solid,blocked,none,,,,
M01_X00Y03,M01,0,3,0,wall_solid,blocked,none,,,,
M01_X01Y03,M01,1,3,0,floor_plain,walkable,none,,start_zone,,
M01_X02Y03,M01,2,3,0,floor_plain,walkable,none,,start_zone,,
M01_X03Y03,M01,3,3,0,floor_plain,walkable,none,,start_zone,,
M01_X04Y03,M01,4,3,0,floor_plain,walkable,full,,start_zone,,
M01_X05Y03,M01,5,3,0,floor_plain,walkable,none,,choke_corridor,,
M01_X06Y03,M01,6,3,0,floor_plain,walkable,none,,choke_corridor,M01_S06,
M01_X07Y03,M01,7,3,0,floor_plain,walkable,none,,choke_corridor,,
M01_X08Y03,M01,8,3,0,floor_plain,walkable,none,,choke_corridor,,
M01_X09Y03,M01,9,3,0,floor_plain,walkable,full,,terminal_room,,
M01_X10Y03,M01,10,3,0,floor_plain,walkable,none,,terminal_room,,
M01_X11Y03,M01,11,3,0,floor_plain,walkable,none,,terminal_room,M01_S03,
M01_X12Y03,M01,12,3,0,floor_plain,walkable,none,,terminal_room,,
M01_X13Y03,M01,13,3,0,wall_solid,blocked,none,,,,
M01_X14Y03,M01,14,3,0,wall_solid,blocked,none,,,,
M01_X15Y03,M01,15,3,0,floor_plain,walkable,none,,final_corridor,,
M01_X16Y03,M01,16,3,0,floor_plain,walkable,none,,final_corridor,,
M01_X17Y03,M01,17,3,0,floor_plain,walkable,none,,final_corridor,M01_S07,
M01_X18Y03,M01,18,3,0,floor_plain,walkable,none,,final_corridor,,
M01_X19Y03,M01,19,3,0,floor_plain,walkable,none,,final_corridor,,
M01_X20Y03,M01,20,3,0,wall_solid,blocked,none,,,,
M01_X00Y02,M01,0,2,0,wall_solid,blocked,none,,,,
M01_X01Y02,M01,1,2,0,floor_plain,walkable,none,,start_zone,,
M01_X02Y02,M01,2,2,0,floor_plain,walkable,none,C1,start_zone,,
M01_X03Y02,M01,3,2,0,floor_plain,walkable,none,,start_zone,,
M01_X04Y02,M01,4,2,0,floor_plain,walkable,none,,start_zone,,
M01_X05Y02,M01,5,2,0,wall_solid,blocked,none,,,,
M01_X06Y02,M01,6,2,0,wall_solid,blocked,none,,,,
M01_X07Y02,M01,7,2,0,wall_solid,blocked,none,,,,
M01_X08Y02,M01,8,2,0,wall_solid,blocked,none,,,,
M01_X09Y02,M01,9,2,0,wall_solid,blocked,none,,,,
M01_X10Y02,M01,10,2,0,wall_solid,blocked,none,,,,
M01_X11Y02,M01,11,2,0,wall_solid,blocked,none,,,,
M01_X12Y02,M01,12,2,0,wall_solid,blocked,none,,,,
M01_X13Y02,M01,13,2,0,wall_solid,blocked,none,,,,
M01_X14Y02,M01,14,2,0,wall_solid,blocked,none,,,,
M01_X15Y02,M01,15,2,0,wall_solid,blocked,none,,,,
M01_X16Y02,M01,16,2,0,wall_solid,blocked,none,,,,
M01_X17Y02,M01,17,2,0,wall_solid,blocked,none,,,,
M01_X18Y02,M01,18,2,0,wall_solid,blocked,none,,,,
M01_X19Y02,M01,19,2,0,wall_solid,blocked,none,,,,
M01_X20Y02,M01,20,2,0,wall_solid,blocked,none,,,,
M01_X00Y01,M01,0,1,0,wall_solid,blocked,none,,,,
M01_X01Y01,M01,1,1,0,wall_solid,blocked,none,,,,
M01_X02Y01,M01,2,1,0,wall_solid,blocked,none,,,,
M01_X03Y01,M01,3,1,0,wall_solid,blocked,none,,,,
M01_X04Y01,M01,4,1,0,wall_solid,blocked,none,,,,
M01_X05Y01,M01,5,1,0,wall_solid,blocked,none,,,,
M01_X06Y01,M01,6,1,0,wall_solid,blocked,none,,,,
M01_X07Y01,M01,7,1,0,wall_solid,blocked,none,,,,
M01_X08Y01,M01,8,1,0,wall_solid,blocked,none,,,,
M01_X09Y01,M01,9,1,0,wall_solid,blocked,none,,,,
M01_X10Y01,M01,10,1,0,wall_solid,blocked,none,,,,
M01_X11Y01,M01,11,1,0,wall_solid,blocked,none,,,,
M01_X12Y01,M01,12,1,0,wall_solid,blocked,none,,,,
M01_X13Y01,M01,13,1,0,wall_solid,blocked,none,,,,
M01_X14Y01,M01,14,1,0,wall_solid,blocked,none,,,,
M01_X15Y01,M01,15,1,0,wall_solid,blocked,none,,,,
M01_X16Y01,M01,16,1,0,wall_solid,blocked,none,,,,
M01_X17Y01,M01,17,1,0,wall_solid,blocked,none,,,,
M01_X18Y01,M01,18,1,0,wall_solid,blocked,none,,,,
M01_X19Y01,M01,19,1,0,wall_solid,blocked,none,,,,
M01_X20Y01,M01,20,1,0,wall_solid,blocked,none,,,,

Mission M10. Аварийная станция

rect_layers.csv

rect_id,mission_id,layer_kind,x1,y1,x2,y2,z,notes
M10_R01,M10,walkable,1,10,4,14,0,start_zone
M10_R02,M10,walkable,8,9,15,16,0,central_hall
M10_R03,M10,walkable,3,11,7,14,0,west_access
M10_R04,M10,walkable,16,11,21,14,0,east_access
M10_R05,M10,walkable,3,16,7,20,0,west_flank_lane
M10_R06,M10,walkable,16,16,21,20,0,east_flank_lane
M10_R07,M10,walkable,9,17,14,22,0,north_pressure_lane
M10_R08,M10,full_cover,7,11,7,12,0,west_center_cover
M10_R09,M10,full_cover,16,13,16,14,0,east_center_cover
M10_R10,M10,full_cover,10,10,11,10,0,south_central_cover
M10_R11,M10,full_cover,12,15,13,15,0,north_central_cover
M10_R12,M10,half_cover,5,17,6,17,0,west_flank_cover
M10_R13,M10,half_cover,18,17,19,17,0,east_flank_cover
M10_R14,M10,hazard_field,18,13,19,13,0,east_push_hazard
M10_R15,M10,hazard_field,11,20,12,20,0,north_pressure_hazard
M10_R16,M10,control_zone,11,12,12,13,0,cp_center
M10_R17,M10,control_zone,5,18,6,19,0,cp_west
M10_R18,M10,control_zone,18,18,19,19,0,cp_east

objects.csv

object_id,mission_id,object_kind,x,y,z,rotation,group_id,notes
CP_CENTER,M10,control_point,11,12,0,N,OBJECTIVES,main_center_point
CP_WEST,M10,control_point,5,18,0,N,OBJECTIVES,west_point
CP_EAST,M10,control_point,18,18,0,N,OBJECTIVES,east_point
T_HEAT,M10,console_terminal,13,12,0,W,OBJECTIVES,heating_terminal
TUR_W,M10,turret_pillar,4,18,0,E,TURRETS,west_turret
TUR_E,M10,turret_pillar,20,18,0,W,TURRETS,east_turret
C1,M10,crate_loot,3,17,0,N,LOOT,west_upper_loot
C2,M10,crate_loot,20,17,0,N,LOOT,east_upper_loot
C3,M10,crate_loot,3,11,0,N,LOOT,west_lower_loot
C4,M10,crate_loot,20,11,0,N,LOOT,east_lower_loot

spawns.csv

spawn_id,mission_id,spawn_group,unit_archetype,x,y,z,trigger_id,spawn_turn,notes
M10_S01,M10,WAVE_1,pursuer_light,10,22,0,T_END_TURN_1,0,north_entry
M10_S02,M10,WAVE_1,pursuer_light,11,22,0,T_END_TURN_1,0,north_entry
M10_S03,M10,WAVE_1,pursuer_light,13,22,0,T_END_TURN_1,0,north_entry
M10_S04,M10,WAVE_1,pursuer_light,14,22,0,T_END_TURN_1,0,north_entry
M10_S05,M10,WAVE_1,pursuer_light,2,18,0,T_END_TURN_1,0,west_pressure
M10_S06,M10,WAVE_1,pursuer_light,2,17,0,T_END_TURN_1,0,west_pressure
M10_S07,M10,WAVE_2,flanker_jump,21,18,0,T_START_TURN_3,0,east_flank
M10_S08,M10,WAVE_2,flanker_jump,21,17,0,T_START_TURN_3,0,east_flank
M10_S09,M10,WAVE_2,pursuer_light,2,19,0,T_START_TURN_3,0,west_reinforce
M10_S10,M10,WAVE_2,pursuer_light,2,16,0,T_START_TURN_3,0,west_reinforce
M10_S11,M10,WAVE_3,heavy_shell,12,23,0,T_HOLD_TURN_5,0,north_heavy_push
M10_S12,M10,WAVE_3,pursuer_light,10,23,0,T_HOLD_TURN_5,0,support_north
M10_S13,M10,WAVE_3,pursuer_light,14,23,0,T_HOLD_TURN_5,0,support_north
M10_S14,M10,WAVE_3,pursuer_light,18,21,0,T_HOLD_TURN_5,0,east_support

triggers.csv

trigger_id,mission_id,trigger_type,source_id,effect,target_id,delay_turns,notes
T_END_TURN_1,M10,on_turn_end,TURN_1,spawn_group,WAVE_1,0,first_wave_arrives
T_START_TURN_3,M10,on_turn_start,TURN_3,activate_object,TUR_W,0,west_turret_online
T_START_TURN_3,M10,on_turn_start,TURN_3,activate_object,TUR_E,0,east_turret_online
T_START_TURN_3,M10,on_turn_start,TURN_3,spawn_group,WAVE_2,0,second_wave_arrives
T_CENTER_CAPTURE,M10,on_capture,CP_CENTER,enable_object,T_HEAT,0,terminal_available_only_after_center_capture
T_HEAT_ON,M10,on_activate,T_HEAT,start_timer,HOLD_6,0,start_six_turn_hold
T_HOLD_TURN_5,M10,on_timer_step,HOLD_6,spawn_group,WAVE_3,0,late_heavy_wave_on_fifth_hold_turn
T_HOLD_END,M10,on_timer_end,HOLD_6,check_control,CP_CENTER,0,requires_center_and_one_side_point

Рекомендации по импорту

  1. Сначала импортировать rect_layers.csv как базовую геометрию и зоны.
  2. Затем импортировать objects.csv как placed prefabs.
  3. Затем подтянуть spawns.csv и triggers.csv в сценарную систему.
  4. Для миссии M10 ownership logic лучше настраивать после импорта, а не кодировать в самой таблице.

Навигация: ← Greybox specs К индексу Далее: Enemy roster →

Связанные документы: