mirror of
https://github.com/Wesley-DeMontigny/WLUS.git
synced 2026-02-08 11:08:38 -06:00
62 lines
2.3 KiB
Python
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) |