Extensive work on building, wearables, assets, inventory, attachments, serialization, etc.

Resolves #36
This commit is contained in:
Casper Warden
2020-11-19 16:51:14 +00:00
parent 7b41239a39
commit 2ff00a30f8
58 changed files with 6659 additions and 2228 deletions

View File

@@ -44,6 +44,7 @@ export interface IGameObjectData
sitName?: string;
textureID?: string;
resolvedAt?: number;
resolvedInventory: boolean;
totalChildren?: number;
landImpact?: number;

View File

@@ -1,10 +1,12 @@
import { RBush3D } from 'rbush-3d/dist';
import { UUID } from '../UUID';
import { GameObject } from '../public/GameObject';
import { Avatar } from '../public/Avatar';
export interface IObjectStore
{
rtree?: RBush3D;
populateChildren(obj: GameObject): void;
getObjectsByParent(parentID: number): GameObject[];
shutdown(): void;
getObjectsInArea(minX: number, maxX: number, minY: number, maxY: number, minZ: number, maxZ: number): Promise<GameObject[]>;
@@ -13,4 +15,5 @@ export interface IObjectStore
getNumberOfObjects(): number;
getAllObjects(): Promise<GameObject[]>;
setPersist(persist: boolean): void;
getAvatar(avatarID: UUID): Avatar;
}

View File

@@ -0,0 +1,8 @@
import { GameObject } from '../..';
export interface IResolveJob
{
object: GameObject,
skipInventory: boolean,
log: boolean
}