code wiki / (root) / nx_indoorgen_data.nx

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}