PageSourceSearch

https://doors-to-manual.netlify.app/js/textures.js

js doors-to-manual.netlify.app collected 2026-10-03 10:39:45 UTC 2,328 bytes, 81 lines download raw bytes

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.