Skip to content

Commit da7e99a

Browse files
authored
Add files via upload
1 parent 645b4d4 commit da7e99a

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

scripts/levels.js

+23
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ class Levels {
1616
static get() {
1717
Levels._instance = new Levels();
1818
canvas.background.addChild(Levels._instance.floorContainer);
19+
//canvas.lighting.coloration.addChild(Levels._instance.occlusionContainer);
1920
return Levels._instance;
2021
}
2122

@@ -167,6 +168,28 @@ class Levels {
167168
this.floorContainer.addChild(sprite);
168169
}
169170

171+
occludeLights(tileIndex) {
172+
let tile = tileIndex.tile;
173+
let oldSprite = this.occlusionContainer.children.find((c) => c.name == tile.id);
174+
let tileImg = tile.children[0];
175+
if (!tileImg || oldSprite || !tileImg.texture.baseTexture) return;
176+
let sprite = new PIXI.Sprite.from(tileImg.texture);
177+
sprite.isSprite = true;
178+
sprite.width = tile.data.width;
179+
sprite.height = tile.data.height;
180+
sprite.position = tile.position;
181+
sprite.position.x += tileImg.x;
182+
sprite.position.y += tileImg.y;
183+
sprite.anchor = tileImg.anchor;
184+
sprite.angle = tileImg.angle;
185+
sprite.alpha = 1;
186+
sprite.name = tile.id;
187+
sprite.tint = 0x000000
188+
this.occlusionContainer.spriteIndex[tile.id] = sprite;
189+
this.occlusionContainer.addChild(sprite);
190+
191+
}
192+
170193
removeTempTile(tileIndex) {
171194
let tile = tileIndex.tile;
172195
let sprite = this.floorContainer.children.find((c) => c.name == tile.id);

scripts/main.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Hooks.on("sightRefresh", () => {
2828
});
2929

3030
Hooks.on("updateToken", (token, updates) => {
31-
if ("elevation" in updates) canvas.sight.refresh();
31+
if ("elevation" in updates || "x" in updates || "y" in updates) canvas.sight.refresh();
3232
});
3333

3434
Hooks.on("controlToken", (token, contorlled) => {

0 commit comments

Comments
 (0)