fixed AvatarVisualization variables

This commit is contained in:
Dank074 2021-06-19 20:09:44 -05:00
parent 35850e1bb2
commit 505033a9cb
5 changed files with 150 additions and 151 deletions

View File

@ -33,19 +33,18 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
private static MUTED_BUBBLE_ID: number = 6; private static MUTED_BUBBLE_ID: number = 6;
private static OWN_USER_ID: number = 4; private static OWN_USER_ID: number = 4;
private static UPDATE_TIME_INCREASER: number = 41; private static UPDATE_TIME_INCREASER: number = 41;
private static OFFSET_MULTIPLIER: number = 1000;
private static AVATAR_LAYER_ID: number = 0; private static AVATAR_LAYER_ID: number = 0;
private static SHADOW_LAYER_ID: number = 1; private static SHADOW_LAYER_ID: number = 1;
private static _Str_17502: number = 97; private static SNOWBOARDING_EFFECT: number = 97;
private static _Str_11587: number = 2; private static INITIAL_RESERVED_SPRITES: number = 2;
private static _Str_14491: number = 2; private static ANIMATION_FRAME_UPDATE_INTERVAL: number = 2;
private static _Str_18338: number[] = [0, 0, 0]; private static DEFAULT_CANVAS_OFFSETS: number[] = [0, 0, 0];
private static MAX_EFFECT_CACHE: number = 2; private static MAX_EFFECT_CACHE: number = 2;
private static _Str_9540: number = 0; private static SPRITE_INDEX_AVATAR: number = 0;
private static _Str_12370: number = 1000; private static BASE_Y_SCALE: number = 1000;
private static _Str_11358: number = -0.01; private static AVATAR_SPRITE_DEFAULT_DEPTH: number = -0.01;
private static _Str_17708: number = 0.001; private static AVATAR_OWN_DEPTH_ADJUST: number = 0.001;
private static _Str_9235: number = -0.409; private static AVATAR_SPRITE_LAYING_DEPTH: number = -0.409;
protected _data: AvatarVisualizationData; protected _data: AvatarVisualizationData;
@ -81,12 +80,12 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
private _useObject: number; private _useObject: number;
private _ownUser: boolean; private _ownUser: boolean;
private _Str_8935: boolean; private _isLaying: boolean;
private _Str_17860: boolean; private _layInside: boolean;
private _Str_1222: boolean; private _isAnimating: boolean;
private _Str_16697: number; private _extraSpritesStartIndex: number;
private _Str_12697: number; private _forcedAnimFrames: number;
private _Str_14276: number; private _updatesUntilFrameUpdate: number;
private _isAvatarReady: boolean; private _isAvatarReady: boolean;
private _needsUpdate: boolean; private _needsUpdate: boolean;
@ -105,7 +104,7 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
this._cachedAvatarEffects = new AdvancedMap(); this._cachedAvatarEffects = new AdvancedMap();
this._shadow = null; this._shadow = null;
this._lastUpdate = -1000; this._lastUpdate = -1000;
this._disposed = false; this._disposed = false;
this._figure = null; this._figure = null;
this._gender = null; this._gender = null;
@ -132,12 +131,12 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
this._useObject = 0; this._useObject = 0;
this._ownUser = false; this._ownUser = false;
this._Str_8935 = false; this._isLaying = false;
this._Str_17860 = false; this._layInside = false;
this._Str_1222 = false; this._isAnimating = false;
this._Str_16697 = 2; this._extraSpritesStartIndex = 2;
this._Str_12697 = 0; this._forcedAnimFrames = 0;
this._Str_14276 = 0; this._updatesUntilFrameUpdate = 0;
this._isAvatarReady = false; this._isAvatarReady = false;
this._needsUpdate = false; this._needsUpdate = false;
@ -152,7 +151,7 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
this._data = data; this._data = data;
this.setSpriteCount(AvatarVisualization._Str_11587); this.createSprites(AvatarVisualization.INITIAL_RESERVED_SPRITES);
super.initialize(data); super.initialize(data);
@ -236,7 +235,7 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
if(this._additions) if(this._additions)
{ {
let index = this._Str_16697; let index = this._extraSpritesStartIndex;
for(const addition of this._additions.values()) for(const addition of this._additions.values())
{ {
@ -253,7 +252,7 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
if(this._additions) if(this._additions)
{ {
let index = this._Str_16697; let index = this._extraSpritesStartIndex;
for(const addition of this._additions.values()) for(const addition of this._additions.values())
{ {
@ -262,22 +261,22 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
} }
const update1 = (objectUpdate || updateModel || didScaleUpdate); const update1 = (objectUpdate || updateModel || didScaleUpdate);
const update2 = ((this._Str_1222 || (this._Str_12697 > 0)) && update); const update2 = ((this._isAnimating || (this._forcedAnimFrames > 0)) && update);
if(update1) this._Str_12697 = AvatarVisualization._Str_14491; if(update1) this._forcedAnimFrames = AvatarVisualization.ANIMATION_FRAME_UPDATE_INTERVAL;
if(update1 || update2) if(update1 || update2)
{ {
this.updateSpriteCounter++; this.updateSpriteCounter++;
this._Str_12697--; this._forcedAnimFrames--;
this._Str_14276--; this._updatesUntilFrameUpdate--;
if((((this._Str_14276 <= 0) || didScaleUpdate) || updateModel) || otherUpdate) if((((this._updatesUntilFrameUpdate <= 0) || didScaleUpdate) || updateModel) || otherUpdate)
{ {
this._avatarImage.updateAnimationByFrames(1); this._avatarImage.updateAnimationByFrames(1);
this._Str_14276 = AvatarVisualization._Str_14491; this._updatesUntilFrameUpdate = AvatarVisualization.ANIMATION_FRAME_UPDATE_INTERVAL;
} }
else else
{ {
@ -286,9 +285,9 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
let _local_20 = this._avatarImage.getCanvasOffsets(); let _local_20 = this._avatarImage.getCanvasOffsets();
if(!_local_20 || (_local_20.length < 3)) _local_20 = AvatarVisualization._Str_18338; if(!_local_20 || (_local_20.length < 3)) _local_20 = AvatarVisualization.DEFAULT_CANVAS_OFFSETS;
const sprite = this.getSprite(AvatarVisualization._Str_9540); const sprite = this.getSprite(AvatarVisualization.SPRITE_INDEX_AVATAR);
if(sprite) if(sprite)
{ {
@ -321,19 +320,19 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
sprite.offsetY = (((-(sprite.texture.height) + (scale / 4)) + _local_20[1]) + this._postureOffset); sprite.offsetY = (((-(sprite.texture.height) + (scale / 4)) + _local_20[1]) + this._postureOffset);
} }
if(this._Str_8935) if(this._isLaying)
{ {
if(this._Str_17860) sprite.relativeDepth = -0.5; if(this._layInside) sprite.relativeDepth = -0.5;
else sprite.relativeDepth = (AvatarVisualization._Str_9235 + _local_20[2]); else sprite.relativeDepth = (AvatarVisualization.AVATAR_SPRITE_LAYING_DEPTH + _local_20[2]);
} }
else else
{ {
sprite.relativeDepth = (AvatarVisualization._Str_11358 + _local_20[2]); sprite.relativeDepth = (AvatarVisualization.AVATAR_SPRITE_DEFAULT_DEPTH + _local_20[2]);
} }
if(this._ownUser) if(this._ownUser)
{ {
sprite.relativeDepth -= AvatarVisualization._Str_17708; sprite.relativeDepth -= AvatarVisualization.AVATAR_OWN_DEPTH_ADJUST;
sprite.spriteType = RoomObjectSpriteType.AVATAR_OWN; sprite.spriteType = RoomObjectSpriteType.AVATAR_OWN;
} }
else else
@ -346,20 +345,20 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
if(typingBubble) if(typingBubble)
{ {
if(!this._Str_8935) typingBubble.relativeDepth = ((AvatarVisualization._Str_11358 - 0.01) + _local_20[2]); if(!this._isLaying) typingBubble.relativeDepth = ((AvatarVisualization.AVATAR_SPRITE_DEFAULT_DEPTH - 0.01) + _local_20[2]);
else typingBubble.relativeDepth = ((AvatarVisualization._Str_9235 - 0.01) + _local_20[2]); else typingBubble.relativeDepth = ((AvatarVisualization.AVATAR_SPRITE_LAYING_DEPTH - 0.01) + _local_20[2]);
} }
this._Str_1222 = this._avatarImage.isAnimating(); this._isAnimating = this._avatarImage.isAnimating();
let _local_21 = AvatarVisualization._Str_11587; let _local_21 = AvatarVisualization.INITIAL_RESERVED_SPRITES;
const direction = this._avatarImage.getDirection(); const direction = this._avatarImage.getDirection();
for(const spriteData of this._avatarImage.getSprites()) for(const spriteData of this._avatarImage.getSprites())
{ {
if(spriteData.id === AvatarVisualization.AVATAR) if(spriteData.id === AvatarVisualization.AVATAR)
{ {
const sprite = this.getSprite(AvatarVisualization._Str_9540); const sprite = this.getSprite(AvatarVisualization.SPRITE_INDEX_AVATAR);
if(sprite) if(sprite)
{ {
@ -439,20 +438,20 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
if(spriteData.hasStaticY) if(spriteData.hasStaticY)
{ {
sprite.offsetY += ((this._verticalOffset * scale) / (2 * AvatarVisualization._Str_12370)); sprite.offsetY += ((this._verticalOffset * scale) / (2 * AvatarVisualization.BASE_Y_SCALE));
} }
else else
{ {
sprite.offsetY += this._postureOffset; sprite.offsetY += this._postureOffset;
} }
if(this._Str_8935) if(this._isLaying)
{ {
sprite.relativeDepth = (AvatarVisualization._Str_9235 - ((0.001 * this.totalSprites) * offsetZ)); sprite.relativeDepth = (AvatarVisualization.AVATAR_SPRITE_LAYING_DEPTH - ((0.001 * this.totalSprites) * offsetZ));
} }
else else
{ {
sprite.relativeDepth = (AvatarVisualization._Str_11358 - ((0.001 * this.totalSprites) * offsetZ)); sprite.relativeDepth = (AvatarVisualization.AVATAR_SPRITE_DEFAULT_DEPTH - ((0.001 * this.totalSprites) * offsetZ));
} }
if(spriteData.ink === 33) sprite.blendMode = BLEND_MODES.ADD; if(spriteData.ink === 33) sprite.blendMode = BLEND_MODES.ADD;
@ -641,7 +640,7 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
needsUpdate = true; needsUpdate = true;
} }
const verticalOffset = (model.getValue<number>(RoomObjectVariable.FIGURE_VERTICAL_OFFSET) * AvatarVisualization.OFFSET_MULTIPLIER); const verticalOffset = (model.getValue<number>(RoomObjectVariable.FIGURE_VERTICAL_OFFSET) * AvatarVisualization.BASE_Y_SCALE);
if(verticalOffset !== this._verticalOffset) if(verticalOffset !== this._verticalOffset)
{ {
@ -879,16 +878,16 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
this._postureOffset = 0; this._postureOffset = 0;
} }
this._Str_17860 = false; this._layInside = false;
this._Str_8935 = false; this._isLaying = false;
if(this._posture === 'lay') if(this._posture === 'lay')
{ {
this._Str_8935 = true; this._isLaying = true;
const _local_2 = parseInt(this._postureParameter); const _local_2 = parseInt(this._postureParameter);
if(_local_2 < 0) this._Str_17860 = true; if(_local_2 < 0) this._layInside = true;
} }
} }
@ -936,18 +935,18 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
avatar.endActionAppends(); avatar.endActionAppends();
this._Str_1222 = avatar.isAnimating(); this._isAnimating = avatar.isAnimating();
let spriteCount = AvatarVisualization._Str_11587; let spriteCount = AvatarVisualization.INITIAL_RESERVED_SPRITES;
for(const sprite of this._avatarImage.getSprites()) for(const sprite of this._avatarImage.getSprites())
{ {
if(sprite.id !== AvatarVisualization.AVATAR) spriteCount++; if(sprite.id !== AvatarVisualization.AVATAR) spriteCount++;
} }
if(spriteCount !== this.totalSprites) this.setSpriteCount(spriteCount); if(spriteCount !== this.totalSprites) this.createSprites(spriteCount);
this._Str_16697 = spriteCount; this._extraSpritesStartIndex = spriteCount;
if(this._additions) if(this._additions)
{ {
@ -1039,7 +1038,7 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
let hasShadow = (((this._posture === 'mv') || (this._posture === 'std')) || ((this._posture === 'sit') && this._canStandUp)); let hasShadow = (((this._posture === 'mv') || (this._posture === 'std')) || ((this._posture === 'sit') && this._canStandUp));
if(this._effect === AvatarVisualization._Str_17502) hasShadow = false; if(this._effect === AvatarVisualization.SNOWBOARDING_EFFECT) hasShadow = false;
if(hasShadow) if(hasShadow)
{ {

View File

@ -128,7 +128,7 @@ export class FurnitureVisualization extends RoomObjectSpriteVisualization
this._spriteYOffsets = []; this._spriteYOffsets = [];
this._spriteZOffsets = []; this._spriteZOffsets = [];
this.setSpriteCount(0); this.createSprites(0);
} }
protected resetLayers(scale: number, direction: number): void protected resetLayers(scale: number, direction: number): void
@ -244,7 +244,7 @@ export class FurnitureVisualization extends RoomObjectSpriteVisualization
protected updateSprites(scale: number, update: boolean, animation: number): void protected updateSprites(scale: number, update: boolean, animation: number): void
{ {
if(this._layerCount !== this.totalSprites) this.setSpriteCount(this._layerCount); if(this._layerCount !== this.totalSprites) this.createSprites(this._layerCount);
if(update) if(update)
{ {

View File

@ -26,17 +26,17 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
public static RENDER_TEXTURE_CACHE: Map<RoomVisualization, AdvancedMap<any, RenderTexture>> = new Map(); public static RENDER_TEXTURE_CACHE: Map<RoomVisualization, AdvancedMap<any, RenderTexture>> = new Map();
public static _Str_18544: number = 0xFFFFFF; public static FLOOR_COLOR: number = 0xFFFFFF;
public static _Str_18640: number = 0xDDDDDD; public static FLOOR_COLOR_LEFT: number = 0xDDDDDD;
public static _Str_16664: number = 0xBBBBBB; public static FLOOR_COLOR_RIGHT: number = 0xBBBBBB;
private static _Str_14503: number = 0xFFFFFF; private static WALL_COLOR_TOP: number = 0xFFFFFF;
private static _Str_15851: number = 0xCCCCCC; private static WALL_COLOR_SIDE: number = 0xCCCCCC;
private static _Str_13715: number = 0x999999; private static WALL_COLOR_BOTTOM: number = 0x999999;
private static _Str_14868: number = 0x999999; private static WALL_COLOR_BORDER: number = 0x999999;
public static _Str_17403: number = 0xFFFFFF; public static LANDSCAPE_COLOR_TOP: number = 0xFFFFFF;
public static _Str_16113: number = 0xCCCCCC; public static LANDSCAPE_COLOR_SIDE: number = 0xCCCCCC;
public static _Str_18370: number = 0x999999; public static LANDSCAPE_COLOR_BOTTOM: number = 0x999999;
private static _Str_8621: number = 1000; private static ROOM_DEPTH_OFFSET: number = 1000;
protected _data: RoomVisualizationData; protected _data: RoomVisualizationData;
@ -51,9 +51,9 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
private _floorThickness: number; private _floorThickness: number;
private _wallThickness: number; private _wallThickness: number;
private _holeUpdateTime: number; private _holeUpdateTime: number;
private _Str_2540: RoomPlane[]; private _planes: RoomPlane[];
private _Str_4864: RoomPlane[]; private _visiblePlanes: RoomPlane[];
private _Str_6648: number[]; private _visiblePlaneSpriteNumbers: number[];
private _roomScale: number; private _roomScale: number;
private _lastUpdateTime: number; private _lastUpdateTime: number;
private _updateIntervalTime: number; private _updateIntervalTime: number;
@ -66,7 +66,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
private _greenColor: number; private _greenColor: number;
private _blueColor: number; private _blueColor: number;
private _typeVisibility: boolean[]; private _typeVisibility: boolean[];
private _Str_5928: number; private _assetUpdateCounter: number;
private _maskData: RoomMapMaskData; private _maskData: RoomMapMaskData;
private _isPlaneSet: boolean; private _isPlaneSet: boolean;
@ -86,9 +86,9 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
this._floorThickness = 1; this._floorThickness = 1;
this._wallThickness = 1; this._wallThickness = 1;
this._holeUpdateTime = NaN; this._holeUpdateTime = NaN;
this._Str_2540 = []; this._planes = [];
this._Str_4864 = []; this._visiblePlanes = [];
this._Str_6648 = []; this._visiblePlaneSpriteNumbers = [];
this._roomScale = 0; this._roomScale = 0;
this._lastUpdateTime = -1000; this._lastUpdateTime = -1000;
this._updateIntervalTime = 250; this._updateIntervalTime = 250;
@ -101,7 +101,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
this._greenColor = 0xFF; this._greenColor = 0xFF;
this._blueColor = 0xFF; this._blueColor = 0xFF;
this._typeVisibility = []; this._typeVisibility = [];
this._Str_5928 = 0; this._assetUpdateCounter = 0;
this._maskData = null; this._maskData = null;
this._isPlaneSet = false; this._isPlaneSet = false;
@ -155,9 +155,9 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
this.clearPlanes(); this.clearPlanes();
this._Str_2540 = null; this._planes = null;
this._Str_4864 = null; this._visiblePlanes = null;
this._Str_6648 = null; this._visiblePlaneSpriteNumbers = null;
if(this._roomPlaneParser) if(this._roomPlaneParser)
{ {
@ -263,11 +263,11 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
{ {
let index = 0; let index = 0;
while(index < this._Str_4864.length) while(index < this._visiblePlanes.length)
{ {
const spriteIndex = this._Str_6648[index]; const spriteIndex = this._visiblePlaneSpriteNumbers[index];
const sprite = this.getSprite(spriteIndex); const sprite = this.getSprite(spriteIndex);
const plane = this._Str_4864[index]; const plane = this._visiblePlanes[index];
if(sprite && plane && (plane.type !== RoomPlane.TYPE_LANDSCAPE)) if(sprite && plane && (plane.type !== RoomPlane.TYPE_LANDSCAPE))
{ {
@ -424,23 +424,23 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
private clearPlanes(): void private clearPlanes(): void
{ {
if(this._Str_2540) if(this._planes)
{ {
while(this._Str_2540.length) while(this._planes.length)
{ {
const plane = this._Str_2540[0]; const plane = this._planes[0];
if(plane) plane.dispose(); if(plane) plane.dispose();
this._Str_2540.pop(); this._planes.pop();
} }
this._Str_2540 = []; this._planes = [];
this._Str_2540 = []; this._planes = [];
} }
this._isPlaneSet = false; this._isPlaneSet = false;
this._Str_5928 = (this._Str_5928 + 1); this._assetUpdateCounter = (this._assetUpdateCounter + 1);
this.reset(); this.reset();
} }
@ -456,8 +456,8 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
if(!this._roomPlaneParser.initializeFromMapData(mapData)) return; if(!this._roomPlaneParser.initializeFromMapData(mapData)) return;
const _local_3 = this._Str_23949(); const _local_3 = this.getLandscapeWidth();
const _local_4 = this._Str_23063(); const _local_4 = this.getLandscapeHeight();
let _local_5 = 0; let _local_5 = 0;
let _local_6 = this.object.model.getValue<number>(RoomObjectVariable.ROOM_RANDOM_SEED); let _local_6 = this.object.model.getValue<number>(RoomObjectVariable.ROOM_RANDOM_SEED);
@ -491,11 +491,11 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
if(_local_14.z !== 0) if(_local_14.z !== 0)
{ {
plane.color = RoomVisualization._Str_18544; plane.color = RoomVisualization.FLOOR_COLOR;
} }
else else
{ {
plane.color = ((_local_14.x !== 0) ? RoomVisualization._Str_16664 : RoomVisualization._Str_18640); plane.color = ((_local_14.x !== 0) ? RoomVisualization.FLOOR_COLOR_RIGHT : RoomVisualization.FLOOR_COLOR_LEFT);
} }
if(this._data) plane.rasterizer = this._data.floorRasterizer; if(this._data) plane.rasterizer = this._data.floorRasterizer;
@ -512,23 +512,23 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
if((_local_14.x === 0) && (_local_14.y === 0)) if((_local_14.x === 0) && (_local_14.y === 0))
{ {
plane.color = RoomVisualization._Str_14868; plane.color = RoomVisualization.WALL_COLOR_BORDER;
} }
else else
{ {
if(_local_14.y > 0) if(_local_14.y > 0)
{ {
plane.color = RoomVisualization._Str_14503; plane.color = RoomVisualization.WALL_COLOR_TOP;
} }
else else
{ {
if(_local_14.y === 0) if(_local_14.y === 0)
{ {
plane.color = RoomVisualization._Str_15851; plane.color = RoomVisualization.WALL_COLOR_SIDE;
} }
else else
{ {
plane.color = RoomVisualization._Str_13715; plane.color = RoomVisualization.WALL_COLOR_BOTTOM;
} }
} }
} }
@ -542,17 +542,17 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
if(_local_14.y > 0) if(_local_14.y > 0)
{ {
plane.color = RoomVisualization._Str_17403; plane.color = RoomVisualization.LANDSCAPE_COLOR_TOP;
} }
else else
{ {
if(_local_14.y == 0) if(_local_14.y == 0)
{ {
plane.color = RoomVisualization._Str_16113; plane.color = RoomVisualization.LANDSCAPE_COLOR_SIDE;
} }
else else
{ {
plane.color = RoomVisualization._Str_18370; plane.color = RoomVisualization.LANDSCAPE_COLOR_BOTTOM;
} }
} }
@ -570,23 +570,23 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
} }
if(((_local_14.x == 0) && (_local_14.y == 0))) if(((_local_14.x == 0) && (_local_14.y == 0)))
{ {
plane.color = RoomVisualization._Str_14868; plane.color = RoomVisualization.WALL_COLOR_BORDER;
} }
else else
{ {
if(_local_14.y > 0) if(_local_14.y > 0)
{ {
plane.color = RoomVisualization._Str_14503; plane.color = RoomVisualization.WALL_COLOR_TOP;
} }
else else
{ {
if(_local_14.y == 0) if(_local_14.y == 0)
{ {
plane.color = RoomVisualization._Str_15851; plane.color = RoomVisualization.WALL_COLOR_SIDE;
} }
else else
{ {
plane.color = RoomVisualization._Str_13715; plane.color = RoomVisualization.WALL_COLOR_BOTTOM;
} }
} }
} }
@ -615,7 +615,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
_local_19++; _local_19++;
} }
this._Str_2540.push(plane); this._planes.push(plane);
} }
} }
else else
@ -634,13 +634,13 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
protected _Str_18024(): void protected _Str_18024(): void
{ {
this.setSpriteCount(this._Str_2540.length); this.createSprites(this._planes.length);
let planeIndex = 0; let planeIndex = 0;
while(planeIndex < this._Str_2540.length) while(planeIndex < this._planes.length)
{ {
const plane = this._Str_2540[planeIndex]; const plane = this._planes[planeIndex];
const sprite = this.getSprite(planeIndex); const sprite = this.getSprite(planeIndex);
if(plane && sprite && plane.leftSide && plane.rightSide) if(plane && sprite && plane.leftSide && plane.rightSide)
@ -676,7 +676,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
} }
} }
private _Str_23949(): number private getLandscapeWidth(): number
{ {
let length = 0; let length = 0;
let index = 0; let index = 0;
@ -698,7 +698,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
return length; return length;
} }
private _Str_23063(): number private getLandscapeHeight(): number
{ {
let length = 0; let length = 0;
let index = 0; let index = 0;
@ -737,9 +737,9 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
let index = 0; let index = 0;
while(index < this._Str_2540.length) while(index < this._planes.length)
{ {
const plane = this._Str_2540[index]; const plane = this._planes[index];
if(plane) if(plane)
{ {
@ -773,27 +773,27 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
this._typeVisibility[RoomPlane.TYPE_WALL] = _arg_2; this._typeVisibility[RoomPlane.TYPE_WALL] = _arg_2;
this._typeVisibility[RoomPlane.TYPE_LANDSCAPE] = _arg_3; this._typeVisibility[RoomPlane.TYPE_LANDSCAPE] = _arg_3;
this._Str_4864 = []; this._visiblePlanes = [];
this._Str_6648 = []; this._visiblePlaneSpriteNumbers = [];
} }
protected _Str_16913(k: IRoomGeometry, _arg_2: boolean, _arg_3: number): boolean protected _Str_16913(k: IRoomGeometry, _arg_2: boolean, _arg_3: number): boolean
{ {
if(!k || !this.object) return; if(!k || !this.object) return;
this._Str_5928++; this._assetUpdateCounter++;
if(_arg_2) if(_arg_2)
{ {
this._Str_4864 = []; this._visiblePlanes = [];
this._Str_6648 = []; this._visiblePlaneSpriteNumbers = [];
} }
const _local_8 = (this._Str_4864.length > 0); const _local_8 = (this._visiblePlanes.length > 0);
let _local_6 = this._Str_4864; let _local_6 = this._visiblePlanes;
if(!this._Str_4864.length) _local_6 = this._Str_2540; if(!this._visiblePlanes.length) _local_6 = this._planes;
let depth = 0; let depth = 0;
let updated = false; let updated = false;
@ -803,7 +803,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
{ {
let _local_10 = index; let _local_10 = index;
if(_local_8) _local_10 = this._Str_6648[index]; if(_local_8) _local_10 = this._visiblePlaneSpriteNumbers[index];
const _local_11 = this.getSprite(_local_10); const _local_11 = this.getSprite(_local_10);
@ -819,21 +819,21 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
{ {
if(_local_12.visible) if(_local_12.visible)
{ {
depth = ((_local_12.relativeDepth + this._Str_24891) + (_local_10 / 1000)); depth = ((_local_12.relativeDepth + this.floorRelativeDepth) + (_local_10 / 1000));
if(_local_12.type !== RoomPlane.TYPE_FLOOR) if(_local_12.type !== RoomPlane.TYPE_FLOOR)
{ {
depth = ((_local_12.relativeDepth + this._Str_25403) + (_local_10 / 1000)); depth = ((_local_12.relativeDepth + this.wallRelativeDepth) + (_local_10 / 1000));
if((_local_12.leftSide.length < 1) || (_local_12.rightSide.length < 1)) if((_local_12.leftSide.length < 1) || (_local_12.rightSide.length < 1))
{ {
depth = (depth + (RoomVisualization._Str_8621 * 0.5)); depth = (depth + (RoomVisualization.ROOM_DEPTH_OFFSET * 0.5));
} }
} }
const _local_14 = ((('plane ' + _local_10) + ' ') + k.scale); const _local_14 = ((('plane ' + _local_10) + ' ') + k.scale);
this._Str_7421(_local_11, _local_12, _local_14, depth); this.updateSprite(_local_11, _local_12, _local_14, depth);
} }
updated = true; updated = true;
} }
@ -846,8 +846,8 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
{ {
if(!_local_8) if(!_local_8)
{ {
this._Str_4864.push(_local_12); this._visiblePlanes.push(_local_12);
this._Str_6648.push(index); this._visiblePlaneSpriteNumbers.push(index);
} }
} }
} }
@ -879,9 +879,9 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
let _local_6 = false; let _local_6 = false;
let index = 0; let index = 0;
while(index < this._Str_2540.length) while(index < this._planes.length)
{ {
const plane = this._Str_2540[index]; const plane = this._planes[index];
if(plane) if(plane)
{ {
@ -903,9 +903,9 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
{ {
let i = 0; let i = 0;
while(i < this._Str_2540.length) while(i < this._planes.length)
{ {
const plane = this._Str_2540[i]; const plane = this._planes[i];
if((plane.type === RoomPlane.TYPE_WALL) || (plane.type === RoomPlane.TYPE_LANDSCAPE)) if((plane.type === RoomPlane.TYPE_WALL) || (plane.type === RoomPlane.TYPE_LANDSCAPE))
{ {
@ -954,7 +954,7 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
if(_local_5.indexOf(planeIndex) < 0) if(_local_5.indexOf(planeIndex) < 0)
{ {
const plane = this._Str_2540[planeIndex]; const plane = this._planes[planeIndex];
plane.canBeVisible = false; plane.canBeVisible = false;
_local_6 = true; _local_6 = true;
@ -965,12 +965,12 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
if(_local_6) if(_local_6)
{ {
this._Str_4864 = []; this._visiblePlanes = [];
this._Str_6648 = []; this._visiblePlaneSpriteNumbers = [];
} }
} }
private _Str_7421(k: IRoomObjectSprite, _arg_2: RoomPlane, _arg_3: string, _arg_4: number): void private updateSprite(k: IRoomObjectSprite, _arg_2: RoomPlane, _arg_3: string, _arg_4: number): void
{ {
const offset = _arg_2.offset; const offset = _arg_2.offset;
@ -978,11 +978,11 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
k.offsetY = -(offset.y); k.offsetY = -(offset.y);
k.relativeDepth = _arg_4; k.relativeDepth = _arg_4;
k.color = _arg_2.color; k.color = _arg_2.color;
k.texture = this._Str_22446(_arg_2, _arg_3); k.texture = this.getPlaneBitmap(_arg_2, _arg_3);
k.name = ((_arg_3 + '_') + this._Str_5928); k.name = ((_arg_3 + '_') + this._assetUpdateCounter);
} }
private _Str_22446(k: RoomPlane, _arg_2: string): Texture private getPlaneBitmap(k: RoomPlane, _arg_2: string): Texture
{ {
return k.bitmapData; return k.bitmapData;
} }
@ -998,18 +998,18 @@ export class RoomVisualization extends RoomObjectSpriteVisualization implements
{ {
const planes: IRoomPlane[] = []; const planes: IRoomPlane[] = [];
for(const plane of this._Str_4864) planes.push(plane); for(const plane of this._visiblePlanes) planes.push(plane);
return planes; return planes;
} }
public get _Str_24891(): number public get floorRelativeDepth(): number
{ {
return RoomVisualization._Str_8621 + 0.1; return RoomVisualization.ROOM_DEPTH_OFFSET + 0.1;
} }
public get _Str_25403(): number public get wallRelativeDepth(): number
{ {
return RoomVisualization._Str_8621 + 0.5; return RoomVisualization.ROOM_DEPTH_OFFSET + 0.5;
} }
} }

View File

@ -1,6 +1,6 @@
export class RoomWidgetFurniInfoUsagePolicyEnum export class RoomWidgetFurniInfoUsagePolicyEnum
{ {
public static _Str_21805: number = 0; public static NOBODY: number = 0;
public static _Str_18194: number = 1; public static CONTROLLER: number = 1;
public static _Str_18353: number = 2; public static EVERYBODY: number = 2;
} }

View File

@ -106,7 +106,7 @@ export class RoomObjectSpriteVisualization implements IRoomObjectSpriteVisualiza
return sprite; return sprite;
} }
protected setSpriteCount(count: number): void protected createSprites(count: number): void
{ {
while(this._sprites.length > count) while(this._sprites.length > count)
{ {