nx_indoorgen_data.nx source
↩ module page · 107 lines · 3705 B
1// nx_indoorgen_data.nx -- NX-DERIVED: regenerated artefact, not authored source.
2// Emitted by nx_indoorgen (ig_room_solve: constraint-solved room layouts, quantized
3// to voxel cells). DO NOT hand-edit: re-run nx_indoorgen; nx_indoorgen_gate byte-pins
4// this file against a fresh regeneration, so a hand edit goes RED on the next gate run.
5// row: cx | cz<<8 | block<<16 | dy<<24 (interior cells, dy above floor).
6const IGD_NARCH: i64 = 3
7const IGD_NVAR: i64 = 4
8const IGD_MAXF: i64 = 16
9func igd_dims(a: i64) -> i64 {
10 if a == 1 { return 197637 }
11 if a == 2 { return 197894 }
12 return 197894
13}
14func igd_mats(a: i64) -> i64 {
15 if a == 1 { return 460038 }
16 if a == 2 { return 394755 }
17 return 393990
18}
19func igd_doorx(a: i64) -> i64 { return (igd_dims(a) & 255)/2 }
20func igd_nf(a: i64, v2: i64) -> i64 {
21 let k: i64 = a*IGD_NVAR + v2
22 if k == 0 { return 7 }
23 if k == 1 { return 7 }
24 if k == 2 { return 7 }
25 if k == 3 { return 7 }
26 if k == 4 { return 4 }
27 if k == 5 { return 4 }
28 if k == 6 { return 4 }
29 if k == 7 { return 4 }
30 if k == 8 { return 6 }
31 if k == 9 { return 6 }
32 if k == 10 { return 6 }
33 if k == 11 { return 6 }
34 return 0
35}
36func igd_f(a: i64, v2: i64, i: i64) -> i64 {
37 let k: i64 = (a*IGD_NVAR + v2)*IGD_MAXF + i
38 if k == 0 { return 17302529 }
39 if k == 1 { return 17302530 }
40 if k == 2 { return 17170947 }
41 if k == 3 { return 17170692 }
42 if k == 4 { return 17171205 }
43 if k == 5 { return 16973824 }
44 if k == 6 { return 34275328 }
45 if k == 16 { return 17302274 }
46 if k == 17 { return 17302530 }
47 if k == 18 { return 17170944 }
48 if k == 19 { return 17171200 }
49 if k == 20 { return 17171461 }
50 if k == 21 { return 16974340 }
51 if k == 22 { return 34275844 }
52 if k == 32 { return 17301761 }
53 if k == 33 { return 17301762 }
54 if k == 34 { return 17171203 }
55 if k == 35 { return 17171204 }
56 if k == 36 { return 17170949 }
57 if k == 37 { return 16974593 }
58 if k == 38 { return 34276097 }
59 if k == 48 { return 17301762 }
60 if k == 49 { return 17302018 }
61 if k == 50 { return 17170949 }
62 if k == 51 { return 17171205 }
63 if k == 52 { return 17170437 }
64 if k == 53 { return 16974849 }
65 if k == 54 { return 34276353 }
66 if k == 64 { return 17302016 }
67 if k == 65 { return 17302017 }
68 if k == 66 { return 17170948 }
69 if k == 67 { return 17170946 }
70 if k == 80 { return 17302017 }
71 if k == 81 { return 17302273 }
72 if k == 82 { return 17170948 }
73 if k == 83 { return 17170688 }
74 if k == 96 { return 17302274 }
75 if k == 97 { return 17302275 }
76 if k == 98 { return 17170691 }
77 if k == 99 { return 17170945 }
78 if k == 112 { return 17301761 }
79 if k == 113 { return 17302017 }
80 if k == 114 { return 17170948 }
81 if k == 115 { return 17170946 }
82 if k == 128 { return 17302276 }
83 if k == 129 { return 17302277 }
84 if k == 130 { return 17171202 }
85 if k == 131 { return 17170692 }
86 if k == 132 { return 16974080 }
87 if k == 133 { return 34275584 }
88 if k == 144 { return 17302276 }
89 if k == 145 { return 17302532 }
90 if k == 146 { return 17170432 }
91 if k == 147 { return 17170944 }
92 if k == 148 { return 16974085 }
93 if k == 149 { return 34275589 }
94 if k == 160 { return 17301760 }
95 if k == 161 { return 17301761 }
96 if k == 162 { return 17171201 }
97 if k == 163 { return 17171204 }
98 if k == 164 { return 16974085 }
99 if k == 165 { return 34275589 }
100 if k == 176 { return 17302016 }
101 if k == 177 { return 17302272 }
102 if k == 178 { return 17170947 }
103 if k == 179 { return 17171460 }
104 if k == 180 { return 16974850 }
105 if k == 181 { return 34276354 }
106 return 0
107}