1{ 2air_resistance: 20, 3auto_move_camera: [0,0], 4dimensions: [0,-10000000,800,0], 5id: "neverending-house.cfg", 6music: "", 7preloads: "", 8segment_height: 0, 9segment_width: 0, 10sub_levels: "neverending-house-segment1,neverending-house-segment2,neverending-house-segment3,neverending-house-segment4,neverending-house-segment5", 11title: "", 12version: 1.1, 13water_resistance: 100, 14xscale: 100, 15yscale: 100, 16character: [ 17 { 18 _addr: "0xb1a95e40", 19 current_frame: "normal", 20 custom: true, 21 face_right: true, 22 is_human: true, 23 label: "_20ee1348", 24 time_in_frame: 0, 25 type: "frogatto_playable", 26 velocity_x: 0, 27 velocity_y: 0, 28 x: 200, 29 y: -400, 30 editor_info: { 31 category: "player", 32 }, 33 objects_destroyed: { 34 level: "neverending.cfg", 35 objects: [], 36 }, 37 }, 38 { 39 _addr: "0xb1abf5d8", 40 always_active: true, 41 current_frame: "normal", 42 custom: true, 43 face_right: true, 44 label: "_14d53685", 45 vars: { 46 all_segments: ["neverending-house-segment2","neverending-house-segment3","neverending-house-segment4","neverending-house-segment5"], 47 bottom_edge: 0, 48 last_triggered: -400, 49 segments: ["neverending-house-segment1"], 50 top_edge: -608, 51 x2_bound: 0, 52 x_bound: 1000, 53 y2_bound: 0, 54 y_bound: -1000, 55 }, 56 on_add_segment: "[choose([ 57 map(range(5), 'n', 58 spawn('platform-world1-interior', 300 + 1d(100+20*difficulty_level), vars.top_edge+100+n*120, 1, [set_var('move_x1', 240), set_var('move_x2', 660)])), 59 60 map(range(6), 'n', 61 spawn('platform-world1-interior', 200 + 1d200, vars.top_edge+n*120, 1, 62 if(n%2 = 1 and 1d2 = 1, [set_var('move_x1', 240), 63 set_var('move_x2', 660), 64 set_var('move_speed', 2 + 1d(2 + difficulty_level))]))) 65 ] + 66 67 if(difficulty_level >= 0, [map(range(5), 'n', 68 map(range(3), 'n', spawn('crumbling_bricks_cement', 400 + (n%2)*100 + m*16, vars.top_edge + (n+1)*120, 1)) + 69 [spawn('platform-world1-interior', 300, vars.top_edge, 1)] 70 )], []) 71 ), 72 73 if(vars.segments.last = 'neverending-house-segment2', 74 [choose([null, spawn('bunny_ball_tosser', 30, vars.top_edge+200, -1), 75 spawn('cannon', 30, vars.top_edge+200, 1, [set_var('loading_time', max(3, 8 - difficulty_level))])]), 76 choose([null, spawn('bunny_ball_tosser', 700, vars.top_edge+200, 1), 77 spawn('cannon', 700, vars.top_edge+200, -1, [set_var('loading_time', max(3, 8 - difficulty_level))])])], 78 map(range(5), 'n', if(1d5 <= difficulty_level, spawn('ant_flying_black', 300, vars.top_edge + 20 + 120*n, 1, [set_var('x_bound', 100), set_var('x2_bound', 600)])))) 79 ] where difficulty_level = level.player.vars.score/200", 80 on_create: "[add_level_module('neverending-house-segment1', 0, -608)]", 81 on_process: "[ 82 set(level.dimensions, [level.dimensions[0], level.dimensions[1], level.dimensions[2], min(level.player.midpoint_y + 220, level.dimensions[3] - 1)]), 83 set(level.player.vars.score, max(0, level.player.vars.score, (-level.player.midpoint_y - 500)/10)), 84 if(level.player.midpoint_y < top_edge + 500, 85 [ 86 map(level.chars, 'c', if(c.midpoint_y > level.player.midpoint_y + 500, remove_object(c))), 87 if(vars.segments.size > 2, 88 [remove_level_module(vars.segments[0]), 89 set(vars.segments, filter(vars.segments, 'seg', seg != vars.segments[0])), 90 add(vars.bottom_edge, -608)]), 91 add(vars.segments, [new_segment]), 92 add(vars.top_edge, -608), 93 add_level_module(new_segment, 0, vars.top_edge-608), 94 fire_event('add_segment') 95 ] where new_segment = choose(filter(vars.all_segments, 'seg', not (seg in vars.segments))))] where difficulty_level = level.player.vars.score/200", 96 time_in_frame: 0, 97 type: "level_controller_onetime", 98 velocity_x: 0, 99 velocity_y: 0, 100 x: 200, 101 y: -10000000, 102 editor_info: { 103 category: "controllers", 104 var: [ 105 { 106 name: "x_bound", 107 type: "x", 108 }, 109 { 110 name: "x2_bound", 111 type: "x", 112 }, 113 { 114 name: "y_bound", 115 type: "y", 116 }, 117 { 118 name: "y2_bound", 119 type: "y", 120 }, 121 ], 122 }, 123 }, 124], 125serialized_objects: { 126}, 127} 128