1function generateTextures(scene) { 2 const g = scene.make.graphics({ x: 0, y: 0, add: false }); 3 4 // --- Fuselage top/bottom wall tile (32Ã32) --- 5 g.clear(); 6 g.fillStyle(C.fuselage); 7 g.fillRect(0, 0, TILE, TILE); 8 g.fillStyle(C.fuseEdge); 9 g.fillRect(0, 0, TILE, 3); 10 g.generateTexture("fuse_wall", TILE, TILE); 11 12 // --- Porthole (16Ã16, drawn centred) --- 13 g.clear(); 14 g.fillStyle(C.fuseEdge); 15 g.fillCircle(8, 8, 9); 16 g.fillStyle(C.window); 17 g.fillCircle(8, 8, 7); 18 g.fillStyle(C.windowGlare); 19 g.fillCircle(6, 6, 3); 20 g.generateTexture("porthole", 16, 16); 21 22 // --- Cabin floor tile (32Ã32, beige) --- 23 g.clear(); 24 g.fillStyle(C.cabinFloor); 25 g.fillRect(0, 0, TILE, TILE); 26 g.generateTexture("cabin_floor", TILE, TILE); 27 28 // --- Aisle tile (32Ã32, grey with centre dash) --- 29 g.clear(); 30 g.fillStyle(C.aisle); 31 g.fillRect(0, 0, TILE, TILE); 32 g.fillStyle(C.aisleStripe); 33 g.fillRect(TILE / 2 - 1, 4, 2, TILE - 8); 34 g.generateTexture("aisle_tile", TILE, TILE); 35 36 // --- Seat tile (32Ã32, navy with highlight) --- 37 g.clear(); 38 g.fillStyle(C.cabinFloor); 39 g.fillRect(0, 0, TILE, TILE); 40 g.fillStyle(C.seatNavy); 41 g.fillRect(3, 2, TILE - 6, TILE - 4); 42 g.fillStyle(C.seatHi); 43 g.fillRect(3, 2, TILE - 6, 5); 44 g.generateTexture("seat_tile", TILE, TILE); 45 46 // --- Column divider (1Ã96 â 3 seat rows tall) --- 47 g.clear(); 48 g.fillStyle(C.divider); 49 g.fillRect(0, 0, 1, TILE * 3); 50 g.generateTexture("col_divider", 1, TILE * 3); 51 52 // --- Cockpit fill tile (32Ã32) --- 53 g.clear(); 54 g.fillStyle(C.cockpitFill); 55 g.fillRect(0, 0, TILE, TILE); 56 g.generateTexture("cockpit_fill", TILE, TILE); 57 58 // --- Galley fill tile (32Ã32) --- 59 g.clear(); 60 g.fillStyle(C.galleyFill); 61 g.fillRect(0, 0, TILE, TILE); 62 g.generateTexture("galley_fill", TILE, TILE); 63 64 // --- Trolley (24Ã56, silver) --- 65 g.clear(); 66 g.fillStyle(0xcccccc); 67 g.fillRect(0, 0, 24, 56); 68 g.fillStyle(0xaaaaaa); 69 g.fillRect(2, Math.floor(56 / 3), 20, 2); 70 g.fillRect(2, Math.floor((56 * 2) / 3), 20, 2); 71 g.fillStyle(0x555555); // wheels 72 g.fillRect(2, 52, 7, 4); 73 g.fillRect(15, 52, 7, 4); 74 g.fillStyle(0x999999); // handle (left side) 75 g.fillRect(-5, 10, 5, 36); 76 g.generateTexture("trolley", 29, 56); 77 78 // Passenger and crew sprites are loaded from /sprites/*.png in preload(). 79 80 g.destroy(); 81}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.