Skip to content

Commit

Permalink
added wot 1.10.0
Browse files Browse the repository at this point in the history
  • Loading branch information
Oleksandr Shyshatskyi committed Sep 23, 2020
1 parent ce3de76 commit bc8e727
Show file tree
Hide file tree
Showing 103 changed files with 6,987 additions and 2 deletions.
5 changes: 5 additions & 0 deletions replay_unpack/clients/wot/versions/1_10_0/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# coding=utf-8

from .battle_controller import BattleController

__all__ = ['BattleController']
48 changes: 48 additions & 0 deletions replay_unpack/clients/wot/versions/1_10_0/battle_controller.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# coding=utf-8

from replay_unpack.core import IBattleController
from replay_unpack.core.entity import Entity


class BattleController(IBattleController):

def __init__(self):
self._entities = {}

self._map = None
self._player_id = None
self._tracerts = []
# just for test
Entity.subscribe_method_call('Avatar', 'showTracer', lambda *args: self._tracerts.append(args[1:]))

@property
def entities(self):
return self._entities

@property
def battle_logic(self):
return next(e for e in self._entities.values() if e.get_name() == 'BattleLogic')

def create_entity(self, entity: Entity):
self._entities[entity.id] = entity

def destroy_entity(self, entity: Entity):
self._entities.pop(entity.id)

def on_player_enter_world(self, entity_id: int):
self._player_id = entity_id

def get_info(self):
return dict(
map=self.map,
player_id=self._player_id,
tracerts=self._tracerts
)

@property
def map(self):
return self._map

@map.setter
def map(self, value):
self._map = value.lstrip('spaces/')
34 changes: 34 additions & 0 deletions replay_unpack/clients/wot/versions/1_10_0/scripts/entities.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<entities.xml>
<ClientServerEntities>
<Account></Account>
<Avatar></Avatar>
<ArenaInfo></ArenaInfo>
<ClientSelectableObject></ClientSelectableObject>
<HangarVehicle></HangarVehicle>
<Vehicle></Vehicle>
<AreaDestructibles></AreaDestructibles>
<OfflineEntity></OfflineEntity>
<Flock></Flock>
<FlockExotic></FlockExotic>
<Login></Login>
<DetachedTurret></DetachedTurret>
<BootcampAccount></BootcampAccount>
<DebugDrawEntity></DebugDrawEntity>
<ClientSelectableCameraObject></ClientSelectableCameraObject>
<ClientSelectableCameraVehicle></ClientSelectableCameraVehicle>
<ClientSelectableWebLinksOpener></ClientSelectableWebLinksOpener>
<ClientSelectableEasterEgg></ClientSelectableEasterEgg>
<HeroTank></HeroTank>
<SectorBase></SectorBase>
<Sector></Sector>
<DestructibleEntity></DestructibleEntity>
<StepRepairPoint></StepRepairPoint>
<ProtectionZone></ProtectionZone>
<HangarPoster></HangarPoster>
<PhotoZone></PhotoZone>
<GameObjectEntity></GameObjectEntity>
<ClientSelectableRankedObject></ClientSelectableRankedObject>
<ClientSelectableHangarsSwitcher></ClientSelectableHangarsSwitcher>
<ClientSelectableAdventCalendarObject></ClientSelectableAdventCalendarObject>
</ClientServerEntities>
</entities.xml>
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<ArenaInfo.def>
<AppealRadius> 3000 </AppealRadius>
<Implements>
<Interface> BattleXPArenaInfo </Interface>
<Interface> LootArenaInfo </Interface>
</Implements>
<Volatile></Volatile>
<Properties>
<bonusByQuestID>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<AllowUnsafeData> true </AllowUnsafeData>
<VariableLengthHeaderSize> 2 </VariableLengthHeaderSize>
</bonusByQuestID>
</Properties>
<TempProperties></TempProperties>
<ClientMethods></ClientMethods>
<CellMethods></CellMethods>
<BaseMethods></BaseMethods>
<shouldBackup> false </shouldBackup>
</ArenaInfo.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<BootcampAccount.def>
<Parent> Account </Parent>
<Properties>
<markForDelete>
<Type> BOOL </Type>
<Flags> BASE </Flags>
<Persistent> true </Persistent>
</markForDelete>
</Properties>
<BaseMethods>
<completeBootcampLesson>
<Arg> UINT8 </Arg>
<Exposed></Exposed>
</completeBootcampLesson>
<saveBootcampCheckpoint>
<Arg> STRING </Arg>
<Arg> UINT8 </Arg>
<Exposed></Exposed>
</saveBootcampCheckpoint>
<changeBootcampLessonBonus>
<Arg> UINT8 </Arg>
<Exposed></Exposed>
</changeBootcampLessonBonus>
<requestBootcampQuit>
<Arg> UINT32 </Arg>
<Exposed></Exposed>
</requestBootcampQuit>
<onBootcampEnqueued>
<Arg> INT32 </Arg>
<Arg> UINT64 </Arg>
</onBootcampEnqueued>
<setParent>
<Arg> MAILBOX </Arg>
</setParent>
<resetBootcamp></resetBootcamp>
<setToken>
<Arg> INT64 </Arg>
<Arg> INT32 </Arg>
</setToken>
</BaseMethods>
<ClientMethods>
<finishBootcamp></finishBootcamp>
<onBootcampEnqueued>
<Arg> UINT64 </Arg>
<Arg> UINT32 </Arg>
<Arg> INT32 </Arg>
</onBootcampEnqueued>
</ClientMethods>
</BootcampAccount.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<ClientSelectableAdventCalendarObject.def>
<Parent> ClientSelectableObject </Parent>
<Properties></Properties>
</ClientSelectableAdventCalendarObject.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<ClientSelectableCameraObject.def>
<Parent> ClientSelectableObject </Parent>
<Properties>
<cameraShift>
<Type> VECTOR3 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraShift>
<cameraPivot>
<Type> VECTOR3 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraPivot>
<cameraYaw>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraYaw>
<cameraPitch>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraPitch>
<cameraUpcomingDuration>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraUpcomingDuration>
<cameraBackwardDuration>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraBackwardDuration>
<cameraObjectAspect>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraObjectAspect>
<cameraMaxDistance>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</cameraMaxDistance>
<enableYawLimits>
<Type> BOOL </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</enableYawLimits>
<yawLimitMin>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</yawLimitMin>
<yawLimitMax>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</yawLimitMax>
<pitchLimitMin>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</pitchLimitMin>
<pitchLimitMax>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</pitchLimitMax>
<movementYDelta>
<Type> FLOAT32 </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
<Default> 10.0 </Default>
</movementYDelta>
</Properties>
</ClientSelectableCameraObject.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<ClientSelectableCameraVehicle.def>
<Parent> ClientSelectableCameraObject </Parent>
<Properties>
<modelName>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> false </Editable>
</modelName>
</Properties>
</ClientSelectableCameraVehicle.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
<ClientSelectableEasterEgg.def>
<Parent> ClientSelectableObject </Parent>
<Properties>
<imageName>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</imageName>
<multiLanguageSupport>
<Type> BOOL </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</multiLanguageSupport>
<outlineModelName>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
<Editor>
<Title> Outline Model </Title>
<ResourceType> MODEL </ResourceType>
</Editor>
</outlineModelName>
<animationSequence>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</animationSequence>
</Properties>
</ClientSelectableEasterEgg.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<ClientSelectableHangarsSwitcher.def>
<Parent> ClientSelectableObject </Parent>
<Properties>
<destHangar>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</destHangar>
</Properties>
</ClientSelectableHangarsSwitcher.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<ClientSelectableRankedObject.def>
<Parent> ClientSelectableObject </Parent>
<Properties></Properties>
</ClientSelectableRankedObject.def>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<ClientSelectableWebLinksOpener.def>
<Parent> ClientSelectableObject </Parent>
<Properties>
<url>
<Type> STRING </Type>
<Flags> ALL_CLIENTS </Flags>
<Editable> true </Editable>
</url>
</Properties>
</ClientSelectableWebLinksOpener.def>
Loading

0 comments on commit bc8e727

Please sign in to comment.