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