Files
WLUS/ObjectConstructor.py
2018-06-04 10:08:02 -04:00

62 lines
2.3 KiB
Python

from pyraknet.bitstream import *
from ReplicaComponents import *
from Enum import ReplicaTypes
def WriteReplica(stream : WriteStream, ComponentList : list, ObjectConfig : dict, ReplicaType : ReplicaTypes):
writeBaseData(stream, ObjectConfig, ReplicaType)
if(108 in ComponentList):
writeComponent108(stream, ObjectConfig, ReplicaType)
if(61 in ComponentList):
writeModuleAssembly(stream, ObjectConfig, ReplicaType)
if(1 in ComponentList):
writeControllablePhysics(stream, ObjectConfig, ReplicaType)
if(3 in ComponentList):
writeSimplePhysics(stream, ObjectConfig, ReplicaType)
if(20 in ComponentList):
writeRigibbodyPhantomPhysics(stream, ObjectConfig, ReplicaType)
if(30 in ComponentList):
writeVehiclePhysics(stream, ObjectConfig, ReplicaType)
if(40 in ComponentList):
writePhantomPhysics(stream, ObjectConfig, ReplicaType)
if(7 in ComponentList):
writeDestructible(stream, ObjectConfig, ReplicaType)
if(23 in ComponentList):
writeCollectible(stream, ObjectConfig, ReplicaType)
if(26 in ComponentList):
writePet(stream, ObjectConfig, ReplicaType)
if(4 in ComponentList):
writeCharacter(stream, ObjectConfig, ReplicaType)
if(19 in ComponentList):
print("Shooting Gallery Is Not Implemented!")
return
if(17 in ComponentList):
writeInventory(stream, ObjectConfig, ReplicaType)
if(5 in ComponentList):
writeScript(stream, ObjectConfig, ReplicaType)
if(9 in ComponentList):
writeSkill(stream, ObjectConfig, ReplicaType)
if(60 in ComponentList):
writeBaseCombatAI(stream, ObjectConfig, ReplicaType)
if(48 in ComponentList):
writeRebuild(stream, ObjectConfig, ReplicaType)
if(25 in ComponentList):
writeMovingPlatform(stream, ObjectConfig, ReplicaType)
if(49 in ComponentList):
writeSwitch(stream, ObjectConfig, ReplicaType)
if(16 in ComponentList):
writeVendor(stream, ObjectConfig, ReplicaType)
if(6 in ComponentList):
writeBouncer(stream, ObjectConfig, ReplicaType)
if(39 in ComponentList):
writeScriptedActivity(stream, ObjectConfig, ReplicaType)
if(71 in ComponentList):
print("Racing Control Is Not Implemented!")
return
if(75 in ComponentList):
writeExhibit(stream, ObjectConfig, ReplicaType)
if(2 in ComponentList):
writeRender(stream, ObjectConfig, ReplicaType)
if(107 in ComponentList):
writeComponent107(stream, ObjectConfig, ReplicaType)