KF-MMO-Server/Classes/propData.ts

26 lines
702 B
TypeScript
Raw Normal View History

2023-11-02 02:46:59 +08:00
import { physicsObject } from "./physicsObject"
export class propData{
id : number
2023-11-02 02:46:59 +08:00
templateId : number
rigidbody : physicsObject
components : any
2023-11-02 02:46:59 +08:00
static copyPropStart(o: propData) {
let pObject = Object.assign({}, o)
pObject.rigidbody = physicsObject.copyStart(o.rigidbody)
return pObject
}
static copyPropUpdate(o: propData) {
let pObject : any = {}
pObject.id = o.id
2023-11-02 02:46:59 +08:00
if(!physicsObject.isKinematic(o.rigidbody)){
pObject.rigidbody = physicsObject.copyUpdate(o.rigidbody)
}
if(o.components != null){
pObject.components = o.components
}
2023-11-02 02:46:59 +08:00
return pObject
}
}