More changes

This commit is contained in:
Bill 2022-11-03 01:39:10 -04:00
parent 5c0ed553e0
commit 76d1d11af7
18 changed files with 172 additions and 172 deletions

View File

@ -1,4 +1,4 @@
import { AdvancedMap } from '../../../../core'; import { IAdvancedMap } from '../../../IAdvancedMap';
import { IFigurePartSet } from './IFigurePartSet'; import { IFigurePartSet } from './IFigurePartSet';
export interface ISetType export interface ISetType
@ -8,5 +8,5 @@ export interface ISetType
optionalFromClubLevel(_arg_1: string): number; optionalFromClubLevel(_arg_1: string): number;
type: string; type: string;
paletteID: number; paletteID: number;
partSets: AdvancedMap<string, IFigurePartSet>; partSets: IAdvancedMap<string, IFigurePartSet>;
} }

View File

@ -14,7 +14,7 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
this._array = []; this._array = [];
this._keys = []; this._keys = [];
if(map) for(const [key, value] of map.entries()) this.add(key, value); if (map) for (const [key, value] of map.entries()) this.add(key, value);
} }
public get length(): number public get length(): number
@ -29,9 +29,9 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
public dispose(): void public dispose(): void
{ {
if(!this._dictionary) if (!this._dictionary)
{ {
for(const key of this._dictionary.keys()) this._dictionary.delete(key); for (const key of this._dictionary.keys()) this._dictionary.delete(key);
this._dictionary = null; this._dictionary = null;
} }
@ -43,7 +43,7 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
public reset(): void public reset(): void
{ {
for(const key of this._dictionary.keys()) this._dictionary.delete(key); for (const key of this._dictionary.keys()) this._dictionary.delete(key);
this._length = 0; this._length = 0;
this._array = []; this._array = [];
@ -52,7 +52,7 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
public unshift(key: T, value: U): boolean public unshift(key: T, value: U): boolean
{ {
if(this._dictionary.get(key) !== null) return false; if (this._dictionary.get(key) !== null) return false;
this._dictionary.set(key, value); this._dictionary.set(key, value);
@ -66,7 +66,7 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
public add(key: T, value: U): boolean public add(key: T, value: U): boolean
{ {
if(this._dictionary.get(key) !== undefined) return false; if (this._dictionary.get(key) !== undefined) return false;
this._dictionary.set(key, value); this._dictionary.set(key, value);
@ -82,11 +82,11 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
{ {
const value = this._dictionary.get(key); const value = this._dictionary.get(key);
if(!value) return null; if (!value) return null;
const index = this._array.indexOf(value); const index = this._array.indexOf(value);
if(index >= 0) if (index >= 0)
{ {
this._array.splice(index, 1); this._array.splice(index, 1);
this._keys.splice(index, 1); this._keys.splice(index, 1);
@ -101,14 +101,14 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
public getWithIndex(index: number): U public getWithIndex(index: number): U
{ {
if((index < 0) || (index >= this._length)) return null; if ((index < 0) || (index >= this._length)) return null;
return this._array[index]; return this._array[index];
} }
public getKey(index: number): T public getKey(index: number): T
{ {
if((index < 0) || (index >= this._length)) return null; if ((index < 0) || (index >= this._length)) return null;
return this._keys[index]; return this._keys[index];
} }
@ -143,9 +143,9 @@ export class AdvancedMap<T, U> implements IAdvancedMap<T, U>
return this._array.indexOf(value); return this._array.indexOf(value);
} }
public concatenate(newValues: AdvancedMap<T, U>): void public concatenate(newValues: IAdvancedMap<T, U>): void
{ {
for(const k of newValues._keys) this.add(k, newValues.getValue(k)); for (const k of (newValues as AdvancedMap<T, U>)._keys) this.add(k, newValues.getValue(k));
} }
public clone(): IAdvancedMap<T, U> public clone(): IAdvancedMap<T, U>

View File

@ -3,7 +3,7 @@ import { Container } from '@pixi/display';
import { ColorMatrixFilter } from '@pixi/filter-color-matrix'; import { ColorMatrixFilter } from '@pixi/filter-color-matrix';
import { Rectangle } from '@pixi/math'; import { Rectangle } from '@pixi/math';
import { Sprite } from '@pixi/sprite'; import { Sprite } from '@pixi/sprite';
import { AvatarAction, AvatarDirectionAngle, AvatarScaleType, AvatarSetType, IActionDefinition, IActiveActionData, IAnimationLayerData, IAvatarDataContainer, IAvatarEffectListener, IAvatarFigureContainer, IAvatarImage, IGraphicAsset, IPartColor, ISpriteDataContainer } from '../../api'; import { AvatarAction, AvatarDirectionAngle, AvatarScaleType, AvatarSetType, IActionDefinition, IActiveActionData, IAdvancedMap, IAnimationLayerData, IAvatarDataContainer, IAvatarEffectListener, IAvatarFigureContainer, IAvatarImage, IGraphicAsset, IPartColor, ISpriteDataContainer } from '../../api';
import { AdvancedMap } from '../../core'; import { AdvancedMap } from '../../core';
import { GetTickerTime, NitroContainer, NitroSprite, PaletteMapFilter, PixiApplicationProxy, TextureUtils } from '../../pixi-proxy'; import { GetTickerTime, NitroContainer, NitroSprite, PaletteMapFilter, PixiApplicationProxy, TextureUtils } from '../../pixi-proxy';
import { ActiveActionData } from './actions'; import { ActiveActionData } from './actions';
@ -51,7 +51,7 @@ export class AvatarImage implements IAvatarImage, IAvatarEffectListener
private _sortedActions: IActiveActionData[]; private _sortedActions: IActiveActionData[];
private _lastActionsString: string; private _lastActionsString: string;
private _currentActionsString: string; private _currentActionsString: string;
private _fullImageCache: AdvancedMap<string, RenderTexture>; private _fullImageCache: IAdvancedMap<string, RenderTexture>;
private _fullImageCacheSize: number = 5; private _fullImageCacheSize: number = 5;
protected _isCachedImage: boolean = false; protected _isCachedImage: boolean = false;
private _useFullImageCache: boolean = false; private _useFullImageCache: boolean = false;

View File

@ -1,11 +1,11 @@
import { IFigureDataPalette, IPalette, IPartColor } from '../../../../api'; import { IAdvancedMap, IFigureDataPalette, IPalette, IPartColor } from '../../../../api';
import { AdvancedMap } from '../../../../core'; import { AdvancedMap } from '../../../../core';
import { PartColor } from './PartColor'; import { PartColor } from './PartColor';
export class Palette implements IPalette export class Palette implements IPalette
{ {
private _id: number; private _id: number;
private _colors: AdvancedMap<string, IPartColor>; private _colors: IAdvancedMap<string, IPartColor>;
constructor(data: IFigureDataPalette) constructor(data: IFigureDataPalette)
{ {
@ -39,7 +39,7 @@ export class Palette implements IPalette
return this._id; return this._id;
} }
public get colors(): AdvancedMap<string, IPartColor> public get colors(): IAdvancedMap<string, IPartColor>
{ {
return this._colors; return this._colors;
} }

View File

@ -1,4 +1,4 @@
import { IFigureDataSetType, IFigurePartSet, ISetType } from '../../../../api'; import { IAdvancedMap, IFigureDataSetType, IFigurePartSet, ISetType } from '../../../../api';
import { AdvancedMap } from '../../../../core'; import { AdvancedMap } from '../../../../core';
import { FigurePartSet } from './FigurePartSet'; import { FigurePartSet } from './FigurePartSet';
@ -7,7 +7,7 @@ export class SetType implements ISetType
private _type: string; private _type: string;
private _paletteId: number; private _paletteId: number;
private _isMandatory: { [index: string]: boolean[] }; private _isMandatory: { [index: string]: boolean[] };
private _partSets: AdvancedMap<string, IFigurePartSet>; private _partSets: IAdvancedMap<string, IFigurePartSet>;
constructor(data: IFigureDataSetType) constructor(data: IFigureDataSetType)
{ {
@ -97,7 +97,7 @@ export class SetType implements ISetType
return _local_2.indexOf(false); return _local_2.indexOf(false);
} }
public get partSets(): AdvancedMap<string, IFigurePartSet> public get partSets(): IAdvancedMap<string, IFigurePartSet>
{ {
return this._partSets; return this._partSets;
} }

View File

@ -1,11 +1,11 @@
import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; import { IAdvancedMap, IMessageDataWrapper, IMessageParser } from '../../../../../../api';
import { AdvancedMap } from '../../../../../../core'; import { AdvancedMap } from '../../../../../../core';
export class BadgesParser implements IMessageParser export class BadgesParser implements IMessageParser
{ {
private _allBadgeCodes: string[]; private _allBadgeCodes: string[];
private _activeBadgeCodes: AdvancedMap<string, number>; private _activeBadgeCodes: IAdvancedMap<string, number>;
private _badgeIds: AdvancedMap<string, number>; private _badgeIds: IAdvancedMap<string, number>;
public flush(): boolean public flush(): boolean
{ {
@ -18,7 +18,7 @@ export class BadgesParser implements IMessageParser
public parse(wrapper: IMessageDataWrapper): boolean public parse(wrapper: IMessageDataWrapper): boolean
{ {
if(!wrapper) return false; if (!wrapper) return false;
this._allBadgeCodes = []; this._allBadgeCodes = [];
this._activeBadgeCodes = new AdvancedMap(); this._activeBadgeCodes = new AdvancedMap();
@ -26,7 +26,7 @@ export class BadgesParser implements IMessageParser
let count = wrapper.readInt(); let count = wrapper.readInt();
while(count > 0) while (count > 0)
{ {
const badgeId = wrapper.readInt(); const badgeId = wrapper.readInt();
const badgeCode = wrapper.readString(); const badgeCode = wrapper.readString();
@ -40,7 +40,7 @@ export class BadgesParser implements IMessageParser
count = wrapper.readInt(); count = wrapper.readInt();
while(count > 0) while (count > 0)
{ {
const badgeSlot = wrapper.readInt(); const badgeSlot = wrapper.readInt();
const badgeCode = wrapper.readString(); const badgeCode = wrapper.readString();

View File

@ -1,9 +1,9 @@
import { IMessageDataWrapper, IMessageParser } from '../../../../../api'; import { IAdvancedMap, IMessageDataWrapper, IMessageParser } from '../../../../../api';
import { AdvancedMap } from '../../../../../core'; import { AdvancedMap } from '../../../../../core';
export class UnseenItemsParser implements IMessageParser export class UnseenItemsParser implements IMessageParser
{ {
private _items: AdvancedMap<number, number[]>; private _items: IAdvancedMap<number, number[]>;
public flush(): boolean public flush(): boolean
{ {
@ -14,18 +14,18 @@ export class UnseenItemsParser implements IMessageParser
public parse(wrapper: IMessageDataWrapper): boolean public parse(wrapper: IMessageDataWrapper): boolean
{ {
if(!wrapper) return false; if (!wrapper) return false;
let totalUnseen = wrapper.readInt(); let totalUnseen = wrapper.readInt();
while(totalUnseen > 0) while (totalUnseen > 0)
{ {
const category = wrapper.readInt(); const category = wrapper.readInt();
let totalItems = wrapper.readInt(); let totalItems = wrapper.readInt();
const itemIds: number[] = []; const itemIds: number[] = [];
while(totalItems > 0) while (totalItems > 0)
{ {
itemIds.push(wrapper.readInt()); itemIds.push(wrapper.readInt());

View File

@ -1,9 +1,9 @@
import { IMessageDataWrapper, IMessageParser } from '../../../../../api'; import { IAdvancedMap, IMessageDataWrapper, IMessageParser } from '../../../../../api';
import { AdvancedMap } from '../../../../../core'; import { AdvancedMap } from '../../../../../core';
export class UserSongDisksInventoryMessageParser implements IMessageParser export class UserSongDisksInventoryMessageParser implements IMessageParser
{ {
private _songDiskInventory: AdvancedMap<number, number> = new AdvancedMap(); private _songDiskInventory: IAdvancedMap<number, number> = new AdvancedMap();
flush(): boolean flush(): boolean
{ {
@ -15,7 +15,7 @@ export class UserSongDisksInventoryMessageParser implements IMessageParser
{ {
const count = wrapper.readInt(); const count = wrapper.readInt();
for(let i = 0; i < count; i++) for (let i = 0; i < count; i++)
{ {
this._songDiskInventory.add(wrapper.readInt(), wrapper.readInt()); this._songDiskInventory.add(wrapper.readInt(), wrapper.readInt());
} }
@ -24,7 +24,7 @@ export class UserSongDisksInventoryMessageParser implements IMessageParser
public getDiskId(k: number): number public getDiskId(k: number): number
{ {
if(((k >= 0) && (k < this._songDiskInventory.length))) if (((k >= 0) && (k < this._songDiskInventory.length)))
{ {
return this._songDiskInventory.getKey(k); return this._songDiskInventory.getKey(k);
} }
@ -33,7 +33,7 @@ export class UserSongDisksInventoryMessageParser implements IMessageParser
public getSongId(k: number): number public getSongId(k: number): number
{ {
if(((k >= 0) && (k < this._songDiskInventory.length))) if (((k >= 0) && (k < this._songDiskInventory.length)))
{ {
return this._songDiskInventory.getWithIndex(k); return this._songDiskInventory.getWithIndex(k);
} }

View File

@ -1,11 +1,11 @@
import { IMessageDataWrapper, IMessageParser } from '../../../../../../api'; import { IAdvancedMap, IMessageDataWrapper, IMessageParser } from '../../../../../../api';
import { AdvancedMap } from '../../../../../../core'; import { AdvancedMap } from '../../../../../../core';
import { RelationshipStatusInfo } from './RelationshipStatusInfo'; import { RelationshipStatusInfo } from './RelationshipStatusInfo';
export class RelationshipStatusInfoMessageParser implements IMessageParser export class RelationshipStatusInfoMessageParser implements IMessageParser
{ {
private _userId: number; private _userId: number;
private _relationshipStatusMap: AdvancedMap<number, RelationshipStatusInfo>; private _relationshipStatusMap: IAdvancedMap<number, RelationshipStatusInfo>;
public flush(): boolean public flush(): boolean
{ {
@ -17,14 +17,14 @@ export class RelationshipStatusInfoMessageParser implements IMessageParser
public parse(wrapper: IMessageDataWrapper): boolean public parse(wrapper: IMessageDataWrapper): boolean
{ {
if(!wrapper) return false; if (!wrapper) return false;
this._userId = wrapper.readInt(); this._userId = wrapper.readInt();
this._relationshipStatusMap = new AdvancedMap(); this._relationshipStatusMap = new AdvancedMap();
const relationshipsCount = wrapper.readInt(); const relationshipsCount = wrapper.readInt();
for(let i = 0; i < relationshipsCount; i++) for (let i = 0; i < relationshipsCount; i++)
{ {
const relationship = new RelationshipStatusInfo(wrapper); const relationship = new RelationshipStatusInfo(wrapper);
@ -39,7 +39,7 @@ export class RelationshipStatusInfoMessageParser implements IMessageParser
return this._userId; return this._userId;
} }
public get relationshipStatusMap(): AdvancedMap<number, RelationshipStatusInfo> public get relationshipStatusMap(): IAdvancedMap<number, RelationshipStatusInfo>
{ {
return this._relationshipStatusMap; return this._relationshipStatusMap;
} }

View File

@ -1,6 +1,6 @@
import { BLEND_MODES } from '@pixi/constants'; import { BLEND_MODES } from '@pixi/constants';
import { Resource, Texture } from '@pixi/core'; import { Resource, Texture } from '@pixi/core';
import { AlphaTolerance, AvatarAction, AvatarGuideStatus, AvatarSetType, IAvatarEffectListener, IAvatarImage, IAvatarImageListener, IGraphicAsset, IObjectVisualizationData, IRoomGeometry, IRoomObject, IRoomObjectModel, RoomObjectSpriteType, RoomObjectVariable } from '../../../../../api'; import { AlphaTolerance, AvatarAction, AvatarGuideStatus, AvatarSetType, IAdvancedMap, IAvatarEffectListener, IAvatarImage, IAvatarImageListener, IGraphicAsset, IObjectVisualizationData, IRoomGeometry, IRoomObject, IRoomObjectModel, RoomObjectSpriteType, RoomObjectVariable } from '../../../../../api';
import { AdvancedMap } from '../../../../../core'; import { AdvancedMap } from '../../../../../core';
import { RoomObjectSpriteVisualization } from '../../../../../room'; import { RoomObjectSpriteVisualization } from '../../../../../room';
import { ExpressionAdditionFactory, FloatingIdleZAddition, GameClickTargetAddition, GuideStatusBubbleAddition, IAvatarAddition, MutedBubbleAddition, NumberBubbleAddition, TypingBubbleAddition } from './additions'; import { ExpressionAdditionFactory, FloatingIdleZAddition, GameClickTargetAddition, GuideStatusBubbleAddition, IAvatarAddition, MutedBubbleAddition, NumberBubbleAddition, TypingBubbleAddition } from './additions';
@ -34,8 +34,8 @@ export class AvatarVisualization extends RoomObjectSpriteVisualization implement
protected _data: AvatarVisualizationData; protected _data: AvatarVisualizationData;
private _avatarImage: IAvatarImage; private _avatarImage: IAvatarImage;
private _cachedAvatars: AdvancedMap<string, IAvatarImage>; private _cachedAvatars: IAdvancedMap<string, IAvatarImage>;
private _cachedAvatarEffects: AdvancedMap<string, IAvatarImage>; private _cachedAvatarEffects: IAdvancedMap<string, IAvatarImage>;
private _shadow: IGraphicAsset; private _shadow: IGraphicAsset;
private _lastUpdate: number; private _lastUpdate: number;
private _disposed: boolean; private _disposed: boolean;

View File

@ -1,11 +1,11 @@
import { IParticleSystem, RoomObjectVariable } from '../../../../../api'; import { IAdvancedMap, IParticleSystem, RoomObjectVariable } from '../../../../../api';
import { AdvancedMap, NitroLogger } from '../../../../../core'; import { AdvancedMap, NitroLogger } from '../../../../../core';
import { FurnitureAnimatedVisualization } from './FurnitureAnimatedVisualization'; import { FurnitureAnimatedVisualization } from './FurnitureAnimatedVisualization';
import { FurnitureParticleSystem } from './FurnitureParticleSystem'; import { FurnitureParticleSystem } from './FurnitureParticleSystem';
export class FurnitureFireworksVisualization extends FurnitureAnimatedVisualization export class FurnitureFireworksVisualization extends FurnitureAnimatedVisualization
{ {
private _particleSystems: AdvancedMap<number, FurnitureParticleSystem>; private _particleSystems: IAdvancedMap<number, FurnitureParticleSystem>;
private _currentParticleSystem: FurnitureParticleSystem; private _currentParticleSystem: FurnitureParticleSystem;
public dispose(): void public dispose(): void
@ -14,9 +14,9 @@ export class FurnitureFireworksVisualization extends FurnitureAnimatedVisualizat
this._currentParticleSystem = null; this._currentParticleSystem = null;
if(this._particleSystems) if (this._particleSystems)
{ {
for(const particleSystem of this._particleSystems.getValues()) particleSystem.dispose(); for (const particleSystem of this._particleSystems.getValues()) particleSystem.dispose();
this._particleSystems = null; this._particleSystems = null;
} }
@ -24,25 +24,25 @@ export class FurnitureFireworksVisualization extends FurnitureAnimatedVisualizat
protected updateObject(scale: number, direction: number): boolean protected updateObject(scale: number, direction: number): boolean
{ {
if(super.updateObject(scale, direction)) if (super.updateObject(scale, direction))
{ {
if(!this._particleSystems) if (!this._particleSystems)
{ {
this._Str_18684(); this._Str_18684();
if(this._particleSystems) this._currentParticleSystem = this._particleSystems.getValue(scale); if (this._particleSystems) this._currentParticleSystem = this._particleSystems.getValue(scale);
else NitroLogger.log('ERROR Particle systems could not be read!', this.object.type); else NitroLogger.log('ERROR Particle systems could not be read!', this.object.type);
} }
else else
{ {
if((scale !== this._scale) || (this._particleSystems.getValue(scale) !== this._currentParticleSystem)) if ((scale !== this._scale) || (this._particleSystems.getValue(scale) !== this._currentParticleSystem))
{ {
const particleSystem = this._particleSystems.getValue(scale); const particleSystem = this._particleSystems.getValue(scale);
particleSystem._Str_17988(this._currentParticleSystem); particleSystem._Str_17988(this._currentParticleSystem);
if(this._currentParticleSystem) this._currentParticleSystem.reset(); if (this._currentParticleSystem) this._currentParticleSystem.reset();
this._currentParticleSystem = particleSystem; this._currentParticleSystem = particleSystem;
} }
@ -58,26 +58,26 @@ export class FurnitureFireworksVisualization extends FurnitureAnimatedVisualizat
{ {
super.updateSprites(scale, update, animation); super.updateSprites(scale, update, animation);
if(this._currentParticleSystem) this._currentParticleSystem.updateSprites(); if (this._currentParticleSystem) this._currentParticleSystem.updateSprites();
} }
protected updateAnimation(scale: number): number protected updateAnimation(scale: number): number
{ {
if(this._currentParticleSystem) this._currentParticleSystem.updateAnimation(); if (this._currentParticleSystem) this._currentParticleSystem.updateAnimation();
return super.updateAnimation(scale); return super.updateAnimation(scale);
} }
protected setAnimation(id: number): void protected setAnimation(id: number): void
{ {
if(this._currentParticleSystem) this._currentParticleSystem.setAnimation(id); if (this._currentParticleSystem) this._currentParticleSystem.setAnimation(id);
super.setAnimation(id); super.setAnimation(id);
} }
protected getLayerYOffset(scale: number, direction: number, layerId: number): number protected getLayerYOffset(scale: number, direction: number, layerId: number): number
{ {
if(this._currentParticleSystem && this._currentParticleSystem.controlsSprite(layerId)) if (this._currentParticleSystem && this._currentParticleSystem.controlsSprite(layerId))
{ {
return this._currentParticleSystem.getLayerYOffset(scale, direction, layerId); return this._currentParticleSystem.getLayerYOffset(scale, direction, layerId);
} }
@ -87,15 +87,15 @@ export class FurnitureFireworksVisualization extends FurnitureAnimatedVisualizat
private _Str_18684(): boolean private _Str_18684(): boolean
{ {
if(!this.object || !this.object.model) return false; if (!this.object || !this.object.model) return false;
const fireworksData = this.object.model.getValue<IParticleSystem[]>(RoomObjectVariable.FURNITURE_FIREWORKS_DATA); const fireworksData = this.object.model.getValue<IParticleSystem[]>(RoomObjectVariable.FURNITURE_FIREWORKS_DATA);
if(!fireworksData || !fireworksData.length) return false; if (!fireworksData || !fireworksData.length) return false;
this._particleSystems = new AdvancedMap(); this._particleSystems = new AdvancedMap();
for(const particleData of fireworksData) for (const particleData of fireworksData)
{ {
const size = particleData.size; const size = particleData.size;
const particleSystem = new FurnitureParticleSystem(this); const particleSystem = new FurnitureParticleSystem(this);

View File

@ -2,7 +2,7 @@ import { RenderTexture, Texture } from '@pixi/core';
import { AlphaFilter } from '@pixi/filter-alpha'; import { AlphaFilter } from '@pixi/filter-alpha';
import { Graphics } from '@pixi/graphics'; import { Graphics } from '@pixi/graphics';
import { Matrix } from '@pixi/math'; import { Matrix } from '@pixi/math';
import { IGraphicAsset, IParticleSystem, IRoomObjectSprite } from '../../../../../api'; import { IAdvancedMap, IGraphicAsset, IParticleSystem, IRoomObjectSprite } from '../../../../../api';
import { AdvancedMap } from '../../../../../core'; import { AdvancedMap } from '../../../../../core';
import { NitroPoint, NitroSprite, PixiApplicationProxy } from '../../../../../pixi-proxy'; import { NitroPoint, NitroSprite, PixiApplicationProxy } from '../../../../../pixi-proxy';
import { Vector3D } from '../../../../avatar'; import { Vector3D } from '../../../../avatar';
@ -11,7 +11,7 @@ import { FurnitureParticleSystemEmitter } from './FurnitureParticleSystemEmitter
export class FurnitureParticleSystem export class FurnitureParticleSystem
{ {
private _emitters: AdvancedMap<number, FurnitureParticleSystemEmitter>; private _emitters: IAdvancedMap<number, FurnitureParticleSystemEmitter>;
private _visualization: FurnitureAnimatedVisualization; private _visualization: FurnitureAnimatedVisualization;
private _size: number; private _size: number;
private _canvasId: number = -1; private _canvasId: number = -1;
@ -46,23 +46,23 @@ export class FurnitureParticleSystem
public dispose(): void public dispose(): void
{ {
for(const emitter of this._emitters.getValues()) emitter.dispose(); for (const emitter of this._emitters.getValues()) emitter.dispose();
this._emitters = null; this._emitters = null;
if(this._canvasTexture) if (this._canvasTexture)
{ {
this._canvasTexture.destroy(); this._canvasTexture.destroy();
this._canvasTexture = null; this._canvasTexture = null;
} }
if(this._blackOverlay) if (this._blackOverlay)
{ {
this._blackOverlay.destroy(); this._blackOverlay.destroy();
this._blackOverlay = null; this._blackOverlay = null;
} }
if(this._emptySprite) if (this._emptySprite)
{ {
this._emptySprite.destroy(); this._emptySprite.destroy();
this._emptySprite = null; this._emptySprite = null;
@ -76,7 +76,7 @@ export class FurnitureParticleSystem
public reset(): void public reset(): void
{ {
if(this._currentEmitter) this._currentEmitter.reset(); if (this._currentEmitter) this._currentEmitter.reset();
this._currentEmitter = null; this._currentEmitter = null;
this._hasIgnited = false; this._hasIgnited = false;
@ -87,7 +87,7 @@ export class FurnitureParticleSystem
public setAnimation(id: number): void public setAnimation(id: number): void
{ {
if(this._currentEmitter) this._currentEmitter.reset(); if (this._currentEmitter) this._currentEmitter.reset();
this._currentEmitter = this._emitters.getValue(id); this._currentEmitter = this._emitters.getValue(id);
this._hasIgnited = false; this._hasIgnited = false;
@ -98,15 +98,15 @@ export class FurnitureParticleSystem
private updateCanvas(): void private updateCanvas(): void
{ {
if(!this._currentEmitter || (this._canvasId === -1)) return; if (!this._currentEmitter || (this._canvasId === -1)) return;
this._roomSprite = this._visualization.getSprite(this._canvasId); this._roomSprite = this._visualization.getSprite(this._canvasId);
if(this._roomSprite && this._roomSprite.texture) if (this._roomSprite && this._roomSprite.texture)
{ {
if((this._roomSprite.width <= 1) || (this._roomSprite.height <= 1)) return; if ((this._roomSprite.width <= 1) || (this._roomSprite.height <= 1)) return;
if(this._canvasTexture && ((this._canvasTexture.width !== this._roomSprite.width) || (this._canvasTexture.height !== this._roomSprite.height))) this._canvasTexture = null; if (this._canvasTexture && ((this._canvasTexture.width !== this._roomSprite.width) || (this._canvasTexture.height !== this._roomSprite.height))) this._canvasTexture = null;
this.clearCanvas(); this.clearCanvas();
@ -118,7 +118,7 @@ export class FurnitureParticleSystem
public getLayerYOffset(scale: number, direction: number, layerId: number): number public getLayerYOffset(scale: number, direction: number, layerId: number): number
{ {
if(this._currentEmitter && (this._currentEmitter.roomObjectSpriteId === layerId)) if (this._currentEmitter && (this._currentEmitter.roomObjectSpriteId === layerId))
{ {
return this._currentEmitter.y * this._scaleMultiplier; return this._currentEmitter.y * this._scaleMultiplier;
} }
@ -128,58 +128,58 @@ export class FurnitureParticleSystem
public controlsSprite(k: number): boolean public controlsSprite(k: number): boolean
{ {
if(this._currentEmitter) return this._currentEmitter.roomObjectSpriteId == k; if (this._currentEmitter) return this._currentEmitter.roomObjectSpriteId == k;
return false; return false;
} }
public updateSprites(): void public updateSprites(): void
{ {
if(!this._currentEmitter || !this._roomSprite) return; if (!this._currentEmitter || !this._roomSprite) return;
if(this._canvasTexture && (this._roomSprite.texture !== this._canvasTexture)) if (this._canvasTexture && (this._roomSprite.texture !== this._canvasTexture))
{ {
this._roomSprite.texture = this._canvasTexture; this._roomSprite.texture = this._canvasTexture;
} }
if(this._hasIgnited) if (this._hasIgnited)
{ {
if(this._currentEmitter.roomObjectSpriteId >= 0) this._visualization.getSprite(this._currentEmitter.roomObjectSpriteId).visible = false; if (this._currentEmitter.roomObjectSpriteId >= 0) this._visualization.getSprite(this._currentEmitter.roomObjectSpriteId).visible = false;
} }
} }
public updateAnimation(): void public updateAnimation(): void
{ {
if(!this._currentEmitter || !this._roomSprite || this._isDone) return; if (!this._currentEmitter || !this._roomSprite || this._isDone) return;
const k = 10; const k = 10;
if(!this._hasIgnited && this._currentEmitter.hasIgnited) this._hasIgnited = true; if (!this._hasIgnited && this._currentEmitter.hasIgnited) this._hasIgnited = true;
const offsetY = (this._offsetY * this._scaleMultiplier); const offsetY = (this._offsetY * this._scaleMultiplier);
this._currentEmitter.update(); this._currentEmitter.update();
if(this._hasIgnited) if (this._hasIgnited)
{ {
if(this._currentEmitter.roomObjectSpriteId >= 0) if (this._currentEmitter.roomObjectSpriteId >= 0)
{ {
this._visualization.getSprite(this._currentEmitter.roomObjectSpriteId).visible = false; this._visualization.getSprite(this._currentEmitter.roomObjectSpriteId).visible = false;
} }
if(!this._canvasTexture) this.updateCanvas(); if (!this._canvasTexture) this.updateCanvas();
this.clearCanvas(); this.clearCanvas();
for(const particle of this._currentEmitter.particles) for (const particle of this._currentEmitter.particles)
{ {
const tx = (this._centerX + ((((particle.x - particle.z) * k) / 10) * this._scaleMultiplier)); const tx = (this._centerX + ((((particle.x - particle.z) * k) / 10) * this._scaleMultiplier));
const ty = ((this._centerY - offsetY) + ((((particle.y + ((particle.x + particle.z) / 2)) * k) / 10) * this._scaleMultiplier)); const ty = ((this._centerY - offsetY) + ((((particle.y + ((particle.x + particle.z) / 2)) * k) / 10) * this._scaleMultiplier));
const asset = particle.getAsset(); const asset = particle.getAsset();
if(asset && asset.texture) if (asset && asset.texture)
{ {
if(particle.fade && (particle.alphaMultiplier < 1)) if (particle.fade && (particle.alphaMultiplier < 1))
{ {
this._translationMatrix.identity(); this._translationMatrix.identity();
this._translationMatrix.translate((tx + asset.offsetX), (ty + asset.offsetY)); this._translationMatrix.translate((tx + asset.offsetX), (ty + asset.offsetY));
@ -227,7 +227,7 @@ export class FurnitureParticleSystem
} }
} }
if(!this._currentEmitter.particles.length) if (!this._currentEmitter.particles.length)
{ {
this._isDone = true; this._isDone = true;
@ -251,9 +251,9 @@ export class FurnitureParticleSystem
this._bgColor = (parseInt(bgColor, 16) || 0x000000); this._bgColor = (parseInt(bgColor, 16) || 0x000000);
if(!particleSystem.emitters || !particleSystem.emitters.length) return; if (!particleSystem.emitters || !particleSystem.emitters.length) return;
for(const emitter of particleSystem.emitters) for (const emitter of particleSystem.emitters)
{ {
const emitterId = emitter.id; const emitterId = emitter.id;
const emitterName = emitter.name; const emitterName = emitter.name;
@ -274,7 +274,7 @@ export class FurnitureParticleSystem
const simulationShape = emitter.simulation.shape; const simulationShape = emitter.simulation.shape;
const simulationEnergy = emitter.simulation.energy; const simulationEnergy = emitter.simulation.energy;
for(const particle of emitter.particles) for (const particle of emitter.particles)
{ {
const lifeTime = particle.lifeTime; const lifeTime = particle.lifeTime;
const isEmitter = (particle.isEmitter || false); const isEmitter = (particle.isEmitter || false);
@ -282,7 +282,7 @@ export class FurnitureParticleSystem
const frames: IGraphicAsset[] = []; const frames: IGraphicAsset[] = [];
for(const name of particle.frames) frames.push(this._visualization.asset.getAsset(name)); for (const name of particle.frames) frames.push(this._visualization.asset.getAsset(name));
particleEmitter.configureParticle(lifeTime, isEmitter, frames, fade); particleEmitter.configureParticle(lifeTime, isEmitter, frames, fade);
} }
@ -295,28 +295,28 @@ export class FurnitureParticleSystem
{ {
let emitterId = 0; let emitterId = 0;
if(particleSystem._emitters && particleSystem._currentEmitter) if (particleSystem._emitters && particleSystem._currentEmitter)
{ {
emitterId = particleSystem._emitters.getKey(particleSystem._emitters.getValues().indexOf(particleSystem._currentEmitter)); emitterId = particleSystem._emitters.getKey(particleSystem._emitters.getValues().indexOf(particleSystem._currentEmitter));
} }
this.setAnimation(emitterId); this.setAnimation(emitterId);
if(this._currentEmitter) this._currentEmitter.copyStateFrom(particleSystem._currentEmitter, (particleSystem._size / this._size)); if (this._currentEmitter) this._currentEmitter.copyStateFrom(particleSystem._currentEmitter, (particleSystem._size / this._size));
this._canvasTexture = null; this._canvasTexture = null;
} }
private clearCanvas(): void private clearCanvas(): void
{ {
if(!this._emptySprite) if (!this._emptySprite)
{ {
this._emptySprite = new NitroSprite(Texture.EMPTY); this._emptySprite = new NitroSprite(Texture.EMPTY);
this._emptySprite.alpha = 0; this._emptySprite.alpha = 0;
} }
if(!this._canvasTexture) if (!this._canvasTexture)
{ {
this._canvasTexture = RenderTexture.create({ this._canvasTexture = RenderTexture.create({
width: this._roomSprite.width, width: this._roomSprite.width,

View File

@ -35,9 +35,9 @@ export class RoomSessionWordQuizEvent extends RoomSessionEvent
return this._pollType; return this._pollType;
} }
public set pollType(k: string) public set pollType(pollType: string)
{ {
this._pollType = k; this._pollType = pollType;
} }
public get pollId(): number public get pollId(): number
@ -95,9 +95,9 @@ export class RoomSessionWordQuizEvent extends RoomSessionEvent
return this._value; return this._value;
} }
public set value(k: string) public set value(value: string)
{ {
this._value = k; this._value = value;
} }
public get answerCounts(): Map<string, number> public get answerCounts(): Map<string, number>

View File

@ -6,11 +6,11 @@ export class UserNameUpdateEvent extends NitroEvent
private _name: string; private _name: string;
constructor(k: string) constructor(name: string)
{ {
super(UserNameUpdateEvent.UNUE_NAME_UPDATED); super(UserNameUpdateEvent.UNUE_NAME_UPDATED);
this._name = k; this._name = name;
} }
public get name(): string public get name(): string

View File

@ -1,4 +1,4 @@
import { IMusicManager, ISoundManager } from '../../api'; import { IAdvancedMap, IMusicManager, ISoundManager } from '../../api';
import { AdvancedMap, NitroEvent, NitroManager } from '../../core'; import { AdvancedMap, NitroEvent, NitroManager } from '../../core';
import { NitroSettingsEvent, NitroSoundEvent } from '../events'; import { NitroSettingsEvent, NitroSoundEvent } from '../events';
import { Nitro } from '../Nitro'; import { Nitro } from '../Nitro';
@ -11,9 +11,9 @@ export class SoundManager extends NitroManager implements ISoundManager
private _volumeFurni: number; private _volumeFurni: number;
private _volumeTrax: number; private _volumeTrax: number;
private _internalSamples: AdvancedMap<string, HTMLAudioElement>; private _internalSamples: IAdvancedMap<string, HTMLAudioElement>;
private _furniSamples: AdvancedMap<number, HTMLAudioElement>; private _furniSamples: IAdvancedMap<number, HTMLAudioElement>;
private _furnitureBeingPlayed: AdvancedMap<number, number>; private _furnitureBeingPlayed: IAdvancedMap<number, number>;
private _musicManager: MusicManager; private _musicManager: MusicManager;

View File

@ -1,11 +1,11 @@
import { IRoomObjectController, IRoomObjectManager } from '../api'; import { IAdvancedMap, IRoomObjectController, IRoomObjectManager } from '../api';
import { AdvancedMap } from '../core'; import { AdvancedMap } from '../core';
import { RoomObject } from './object'; import { RoomObject } from './object';
export class RoomObjectManager implements IRoomObjectManager export class RoomObjectManager implements IRoomObjectManager
{ {
private _objects: AdvancedMap<number, IRoomObjectController>; private _objects: IAdvancedMap<number, IRoomObjectController>;
private _objectsPerType: AdvancedMap<string, AdvancedMap<number, IRoomObjectController>>; private _objectsPerType: IAdvancedMap<string, AdvancedMap<number, IRoomObjectController>>;
constructor() constructor()
{ {
@ -22,7 +22,7 @@ export class RoomObjectManager implements IRoomObjectManager
{ {
const object = this._objects.getValue(id); const object = this._objects.getValue(id);
if(!object) return null; if (!object) return null;
return object; return object;
} }
@ -31,7 +31,7 @@ export class RoomObjectManager implements IRoomObjectManager
{ {
const object = this._objects.getWithIndex(index); const object = this._objects.getWithIndex(index);
if(!object) return null; if (!object) return null;
return object; return object;
} }
@ -45,7 +45,7 @@ export class RoomObjectManager implements IRoomObjectManager
private addObject(id: number, type: string, object: IRoomObjectController): IRoomObjectController private addObject(id: number, type: string, object: IRoomObjectController): IRoomObjectController
{ {
if(this._objects.getValue(id)) if (this._objects.getValue(id))
{ {
object.dispose(); object.dispose();
@ -56,7 +56,7 @@ export class RoomObjectManager implements IRoomObjectManager
const typeMap = this.getTypeMap(type); const typeMap = this.getTypeMap(type);
if(typeMap) typeMap.add(id, object); if (typeMap) typeMap.add(id, object);
return object; return object;
} }
@ -65,11 +65,11 @@ export class RoomObjectManager implements IRoomObjectManager
{ {
const object = this._objects.remove(id); const object = this._objects.remove(id);
if(object) if (object)
{ {
const typeMap = this.getTypeMap(object.type); const typeMap = this.getTypeMap(object.type);
if(typeMap) typeMap.remove(object.id); if (typeMap) typeMap.remove(object.id);
object.dispose(); object.dispose();
} }
@ -79,11 +79,11 @@ export class RoomObjectManager implements IRoomObjectManager
{ {
let i = 0; let i = 0;
while(i < this._objects.length) while (i < this._objects.length)
{ {
const object = this._objects.getWithIndex(i); const object = this._objects.getWithIndex(i);
if(object) object.dispose(); if (object) object.dispose();
i++; i++;
} }
@ -92,11 +92,11 @@ export class RoomObjectManager implements IRoomObjectManager
i = 0; i = 0;
while(i < this._objectsPerType.length) while (i < this._objectsPerType.length)
{ {
const typeMap = this._objectsPerType.getWithIndex(i); const typeMap = this._objectsPerType.getWithIndex(i);
if(typeMap) typeMap.dispose(); if (typeMap) typeMap.dispose();
i++; i++;
} }
@ -104,11 +104,11 @@ export class RoomObjectManager implements IRoomObjectManager
this._objectsPerType.reset(); this._objectsPerType.reset();
} }
private getTypeMap(k: string, _arg_2: boolean = true): AdvancedMap<number, IRoomObjectController> private getTypeMap(k: string, _arg_2: boolean = true): IAdvancedMap<number, IRoomObjectController>
{ {
let existing = this._objectsPerType.getValue(k); let existing = this._objectsPerType.getValue(k);
if(!existing && _arg_2) if (!existing && _arg_2)
{ {
existing = new AdvancedMap(); existing = new AdvancedMap();
@ -118,7 +118,7 @@ export class RoomObjectManager implements IRoomObjectManager
return existing; return existing;
} }
public get objects(): AdvancedMap<number, IRoomObjectController> public get objects(): IAdvancedMap<number, IRoomObjectController>
{ {
return this._objects; return this._objects;
} }

View File

@ -45,7 +45,7 @@ export class RoomGeometry implements IRoomGeometry
this.z_scale = 1; this.z_scale = 1;
this.location = new Vector3d(location.x, location.y, location.z); this.location = new Vector3d(location.x, location.y, location.z);
this.direction = new Vector3d(direction.x, direction.y, direction.z); this.direction = new Vector3d(direction.x, direction.y, direction.z);
if(_arg_4 != null) if (_arg_4 != null)
{ {
this.setDepthVector(_arg_4); this.setDepthVector(_arg_4);
} }
@ -59,7 +59,7 @@ export class RoomGeometry implements IRoomGeometry
public static getIntersectionVector(k: IVector3D, _arg_2: IVector3D, _arg_3: IVector3D, _arg_4: IVector3D): IVector3D public static getIntersectionVector(k: IVector3D, _arg_2: IVector3D, _arg_3: IVector3D, _arg_4: IVector3D): IVector3D
{ {
const _local_5: number = Vector3d.dotProduct(_arg_2, _arg_4); const _local_5: number = Vector3d.dotProduct(_arg_2, _arg_4);
if(Math.abs(_local_5) < 1E-5) if (Math.abs(_local_5) < 1E-5)
{ {
return null; return null;
} }
@ -80,16 +80,16 @@ export class RoomGeometry implements IRoomGeometry
return this._scale / Math.sqrt(0.5); return this._scale / Math.sqrt(0.5);
} }
public set scale(k: number) public set scale(scale: number)
{ {
if(k <= 1) if (scale <= 1)
{ {
k = 1; scale = 1;
} }
k = (k * Math.sqrt(0.5)); scale = (scale * Math.sqrt(0.5));
if(k != this._scale) if (scale != this._scale)
{ {
this._scale = k; this._scale = scale;
this._updateId++; this._updateId++;
} }
} }
@ -108,24 +108,24 @@ export class RoomGeometry implements IRoomGeometry
return this._location; return this._location;
} }
public set location(k: IVector3D) public set location(location: IVector3D)
{ {
if(k == null) if (location == null)
{ {
return; return;
} }
if(this._loc == null) if (this._loc == null)
{ {
this._loc = new Vector3d(); this._loc = new Vector3d();
} }
const _local_2: number = this._loc.x; const _local_2: number = this._loc.x;
const _local_3: number = this._loc.y; const _local_3: number = this._loc.y;
const _local_4: number = this._loc.z; const _local_4: number = this._loc.z;
this._loc.assign(k); this._loc.assign(location);
this._loc.x = (this._loc.x / this._x_scale); this._loc.x = (this._loc.x / this._x_scale);
this._loc.y = (this._loc.y / this._y_scale); this._loc.y = (this._loc.y / this._y_scale);
this._loc.z = (this._loc.z / this._z_scale); this._loc.z = (this._loc.z / this._z_scale);
if((((!(this._loc.x == _local_2)) || (!(this._loc.y == _local_3))) || (!(this._loc.z == _local_4)))) if ((((!(this._loc.x == _local_2)) || (!(this._loc.y == _local_3))) || (!(this._loc.z == _local_4))))
{ {
this._updateId++; this._updateId++;
} }
@ -136,36 +136,36 @@ export class RoomGeometry implements IRoomGeometry
return this._direction; return this._direction;
} }
public set direction(k: IVector3D) public set direction(direction: IVector3D)
{ {
let _local_21: number; let _local_21: number;
let _local_22: number; let _local_22: number;
let _local_23: IVector3D; let _local_23: IVector3D;
let _local_24: IVector3D; let _local_24: IVector3D;
let _local_25: IVector3D; let _local_25: IVector3D;
if(k == null) if (direction == null)
{ {
return; return;
} }
if(this._dir == null) if (this._dir == null)
{ {
this._dir = new Vector3d(); this._dir = new Vector3d();
} }
const _local_2: number = this._dir.x; const _local_2: number = this._dir.x;
const _local_3: number = this._dir.y; const _local_3: number = this._dir.y;
const _local_4: number = this._dir.z; const _local_4: number = this._dir.z;
this._dir.assign(k); this._dir.assign(direction);
this._direction.assign(k); this._direction.assign(direction);
if((((!(this._dir.x == _local_2)) || (!(this._dir.y == _local_3))) || (!(this._dir.z == _local_4)))) if ((((!(this._dir.x == _local_2)) || (!(this._dir.y == _local_3))) || (!(this._dir.z == _local_4))))
{ {
this._updateId++; this._updateId++;
} }
const _local_5: IVector3D = new Vector3d(0, 1, 0); const _local_5: IVector3D = new Vector3d(0, 1, 0);
const _local_6: IVector3D = new Vector3d(0, 0, 1); const _local_6: IVector3D = new Vector3d(0, 0, 1);
const _local_7: IVector3D = new Vector3d(1, 0, 0); const _local_7: IVector3D = new Vector3d(1, 0, 0);
const _local_8: number = ((k.x / 180) * Math.PI); const _local_8: number = ((direction.x / 180) * Math.PI);
const _local_9: number = ((k.y / 180) * Math.PI); const _local_9: number = ((direction.y / 180) * Math.PI);
const _local_10: number = ((k.z / 180) * Math.PI); const _local_10: number = ((direction.z / 180) * Math.PI);
const _local_11: number = Math.cos(_local_8); const _local_11: number = Math.cos(_local_8);
const _local_12: number = Math.sin(_local_8); const _local_12: number = Math.sin(_local_8);
const _local_13: IVector3D = Vector3d.sum(Vector3d.product(_local_5, _local_11), Vector3d.product(_local_7, -(_local_12))); const _local_13: IVector3D = Vector3d.sum(Vector3d.product(_local_5, _local_11), Vector3d.product(_local_7, -(_local_12)));
@ -176,7 +176,7 @@ export class RoomGeometry implements IRoomGeometry
const _local_18: IVector3D = new Vector3d(_local_13.x, _local_13.y, _local_13.z); const _local_18: IVector3D = new Vector3d(_local_13.x, _local_13.y, _local_13.z);
const _local_19: IVector3D = Vector3d.sum(Vector3d.product(_local_14, _local_16), Vector3d.product(_local_15, _local_17)); const _local_19: IVector3D = Vector3d.sum(Vector3d.product(_local_14, _local_16), Vector3d.product(_local_15, _local_17));
const _local_20: IVector3D = Vector3d.sum(Vector3d.product(_local_14, -(_local_17)), Vector3d.product(_local_15, _local_16)); const _local_20: IVector3D = Vector3d.sum(Vector3d.product(_local_14, -(_local_17)), Vector3d.product(_local_15, _local_16));
if(_local_10 != 0) if (_local_10 != 0)
{ {
_local_21 = Math.cos(_local_10); _local_21 = Math.cos(_local_10);
_local_22 = Math.sin(_local_10); _local_22 = Math.sin(_local_10);
@ -197,29 +197,29 @@ export class RoomGeometry implements IRoomGeometry
} }
} }
public set x_scale(k: number) public set x_scale(xScale: number)
{ {
if(this._x_scale != (k * this._x_scale_internal)) if (this._x_scale != (xScale * this._x_scale_internal))
{ {
this._x_scale = (k * this._x_scale_internal); this._x_scale = (xScale * this._x_scale_internal);
this._updateId++; this._updateId++;
} }
} }
public set y_scale(k: number) public set y_scale(yScale: number)
{ {
if(this._y_scale != (k * this._y_scale_internal)) if (this._y_scale != (yScale * this._y_scale_internal))
{ {
this._y_scale = (k * this._y_scale_internal); this._y_scale = (yScale * this._y_scale_internal);
this._updateId++; this._updateId++;
} }
} }
public set z_scale(k: number) public set z_scale(zScale: number)
{ {
if(this._z_scale != (k * this._z_scale_internal)) if (this._z_scale != (zScale * this._z_scale_internal))
{ {
this._z_scale = (k * this._z_scale_internal); this._z_scale = (zScale * this._z_scale_internal);
this._updateId++; this._updateId++;
} }
} }
@ -233,7 +233,7 @@ export class RoomGeometry implements IRoomGeometry
this._dir = null; this._dir = null;
this._directionAxis = null; this._directionAxis = null;
this._location = null; this._location = null;
if(this._displacements != null) if (this._displacements != null)
{ {
this._displacements.clear(); this._displacements.clear();
this._displacements = null; this._displacements = null;
@ -244,11 +244,11 @@ export class RoomGeometry implements IRoomGeometry
{ {
let _local_3: string; let _local_3: string;
let _local_4: IVector3D; let _local_4: IVector3D;
if(((k == null) || (_arg_2 == null))) if (((k == null) || (_arg_2 == null)))
{ {
return; return;
} }
if(this._displacements != null) if (this._displacements != null)
{ {
_local_3 = Math.trunc(Math.round(k.x)) + '_' + Math.trunc(Math.round(k.y)) + '_' + Math.trunc(Math.round(k.z)); _local_3 = Math.trunc(Math.round(k.x)) + '_' + Math.trunc(Math.round(k.y)) + '_' + Math.trunc(Math.round(k.z));
this._displacements.delete(_local_3); this._displacements.delete(_local_3);
@ -262,7 +262,7 @@ export class RoomGeometry implements IRoomGeometry
private getDisplacenent(k: IVector3D): IVector3D private getDisplacenent(k: IVector3D): IVector3D
{ {
let _local_2: string; let _local_2: string;
if(this._displacements != null) if (this._displacements != null)
{ {
_local_2 = Math.trunc(Math.round(k.x)) + '_' + Math.trunc(Math.round(k.y)) + '_' + Math.trunc(Math.round(k.z)); _local_2 = Math.trunc(Math.round(k.x)) + '_' + Math.trunc(Math.round(k.y)) + '_' + Math.trunc(Math.round(k.z));
return this._displacements.get(_local_2); return this._displacements.get(_local_2);
@ -293,7 +293,7 @@ export class RoomGeometry implements IRoomGeometry
const _local_15: IVector3D = new Vector3d(_local_10.x, _local_10.y, _local_10.z); const _local_15: IVector3D = new Vector3d(_local_10.x, _local_10.y, _local_10.z);
const _local_16: IVector3D = Vector3d.sum(Vector3d.product(_local_11, _local_13), Vector3d.product(_local_12, _local_14)); const _local_16: IVector3D = Vector3d.sum(Vector3d.product(_local_11, _local_13), Vector3d.product(_local_12, _local_14));
const _local_17: IVector3D = Vector3d.sum(Vector3d.product(_local_11, -(_local_14)), Vector3d.product(_local_12, _local_13)); const _local_17: IVector3D = Vector3d.sum(Vector3d.product(_local_11, -(_local_14)), Vector3d.product(_local_12, _local_13));
if(_local_7 != 0) if (_local_7 != 0)
{ {
_local_18 = Math.cos(_local_7); _local_18 = Math.cos(_local_7);
_local_19 = Math.sin(_local_7); _local_19 = Math.sin(_local_7);
@ -311,7 +311,7 @@ export class RoomGeometry implements IRoomGeometry
public adjustLocation(k: IVector3D, _arg_2: number): void public adjustLocation(k: IVector3D, _arg_2: number): void
{ {
if(((k == null) || (this._z == null))) if (((k == null) || (this._z == null)))
{ {
return; return;
} }
@ -322,7 +322,7 @@ export class RoomGeometry implements IRoomGeometry
public getCoordinatePosition(k: IVector3D): IVector3D public getCoordinatePosition(k: IVector3D): IVector3D
{ {
if(k == null) if (k == null)
{ {
return null; return null;
} }
@ -340,7 +340,7 @@ export class RoomGeometry implements IRoomGeometry
_local_2.y = (_local_2.y * this._y_scale); _local_2.y = (_local_2.y * this._y_scale);
_local_2.z = (_local_2.z * this._z_scale); _local_2.z = (_local_2.z * this._z_scale);
let _local_3: number = Vector3d.scalarProjection(_local_2, this._depth); let _local_3: number = Vector3d.scalarProjection(_local_2, this._depth);
if(((_local_3 < this._clipNear) || (_local_3 > this._clipFar))) if (((_local_3 < this._clipNear) || (_local_3 > this._clipFar)))
{ {
return null; return null;
} }
@ -349,7 +349,7 @@ export class RoomGeometry implements IRoomGeometry
_local_4 = (_local_4 * this._scale); _local_4 = (_local_4 * this._scale);
_local_5 = (_local_5 * this._scale); _local_5 = (_local_5 * this._scale);
const _local_6: IVector3D = this.getDisplacenent(k); const _local_6: IVector3D = this.getDisplacenent(k);
if(_local_6 != null) if (_local_6 != null)
{ {
_local_2 = Vector3d.dif(k, this._loc); _local_2 = Vector3d.dif(k, this._loc);
_local_2.add(_local_6); _local_2.add(_local_6);
@ -367,7 +367,7 @@ export class RoomGeometry implements IRoomGeometry
public getScreenPoint(k: IVector3D): Point public getScreenPoint(k: IVector3D): Point
{ {
const _local_2: IVector3D = this.getScreenPosition(k); const _local_2: IVector3D = this.getScreenPosition(k);
if(_local_2 == null) if (_local_2 == null)
{ {
return null; return null;
} }
@ -392,7 +392,7 @@ export class RoomGeometry implements IRoomGeometry
const _local_13: IVector3D = Vector3d.crossProduct(_local_11, _local_12); const _local_13: IVector3D = Vector3d.crossProduct(_local_11, _local_12);
const _local_14: IVector3D = new Vector3d(); const _local_14: IVector3D = new Vector3d();
_local_14.assign(RoomGeometry.getIntersectionVector(_local_8, _local_9, _local_10, _local_13)); _local_14.assign(RoomGeometry.getIntersectionVector(_local_8, _local_9, _local_10, _local_13));
if(_local_14 != null) if (_local_14 != null)
{ {
_local_14.subtract(_local_10); _local_14.subtract(_local_10);
_local_15 = ((Vector3d.scalarProjection(_local_14, _arg_3) / _local_11.length) * _arg_3.length); _local_15 = ((Vector3d.scalarProjection(_local_14, _arg_3) / _local_11.length) * _arg_3.length);
@ -404,7 +404,7 @@ export class RoomGeometry implements IRoomGeometry
public performZoom(): void public performZoom(): void
{ {
if(this.isZoomedIn()) if (this.isZoomedIn())
{ {
this.scale = RoomGeometry.SCALE_ZOOMED_OUT; this.scale = RoomGeometry.SCALE_ZOOMED_OUT;
} }

View File

@ -2,13 +2,13 @@
{ {
private static PREVIEW_ROOM_ID_BASE: number = 0x7FFF0000; private static PREVIEW_ROOM_ID_BASE: number = 0x7FFF0000;
public static makeRoomPreviewerId(k: number): number public static makeRoomPreviewerId(roomId: number): number
{ {
return (k & 0xFFFF) + RoomId.PREVIEW_ROOM_ID_BASE; return (roomId & 0xFFFF) + RoomId.PREVIEW_ROOM_ID_BASE;
} }
public static isRoomPreviewerId(k: number): boolean public static isRoomPreviewerId(roomId: number): boolean
{ {
return (k >= RoomId.PREVIEW_ROOM_ID_BASE); return (roomId >= RoomId.PREVIEW_ROOM_ID_BASE);
} }
} }