├── .editorconfig
├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
└── workflows
│ └── dotnet.yml
├── .gitignore
├── .gitmodules
├── .idea
└── .idea.OverwatchToolchain
│ └── .idea
│ ├── .gitignore
│ ├── .name
│ ├── encodings.xml
│ ├── icon.png
│ ├── indexLayout.xml
│ └── vcs.xml
├── CASCEncDump
├── CASCEncDump.csproj
└── Program.cs
├── DataTool
├── ConvertLogic
│ ├── BitStream.cs
│ ├── BitUint.cs
│ ├── DDSConverter.cs
│ ├── LUT.cs
│ ├── SoundUtils.cs
│ ├── TexDecoder.cs
│ └── WEM
│ │ ├── BankNotReadyException.cs
│ │ ├── BankObjectAttribute.cs
│ │ ├── BankObjectEvent.cs
│ │ ├── BankObjectEventAction.cs
│ │ ├── BankObjectSettings.cs
│ │ ├── BankObjectSoundSFX.cs
│ │ ├── BankObjectTooMuchReadException.cs
│ │ ├── BankSoundStructure.cs
│ │ ├── BitOggStream.cs
│ │ ├── CodebookLibrary.cs
│ │ ├── IBankObject.cs
│ │ ├── Packet.cs
│ │ ├── VorbisPacketHeader.cs
│ │ ├── WAVEChannelMask.cs
│ │ ├── WAVESpeakerPosition.cs
│ │ ├── WwiseBank.cs
│ │ ├── WwiseBankChunkHeader.cs
│ │ ├── WwiseBankHeader.cs
│ │ ├── WwiseBankWemDef.cs
│ │ ├── WwiseRIFFOpus.cs
│ │ └── WwiseRIFFVorbis.cs
├── DataModels
│ ├── Achievement.cs
│ ├── ArcadeMode.cs
│ ├── Chat
│ │ ├── ChatChannel.cs
│ │ ├── ChatCommand.cs
│ │ ├── ChatReplacementSettings.cs
│ │ ├── ChatReplacementsContainer.cs
│ │ └── ChatSettings.cs
│ ├── GameModes
│ │ ├── Brawl.cs
│ │ ├── GameMode.cs
│ │ ├── GameRuleset.cs
│ │ ├── GameRulesetGameMode.cs
│ │ ├── GameRulesetSchema.cs
│ │ ├── GameRulesetSchemaEntry.cs
│ │ └── GameRulesetTeam.cs
│ ├── Hero
│ │ ├── Hero.cs
│ │ ├── Loadout.cs
│ │ └── Talent.cs
│ ├── LootBox.cs
│ ├── MapHeader.cs
│ ├── PlayerProgression.cs
│ ├── ProgressionUnlocks.cs
│ ├── RankedSeason.cs
│ ├── ReportResponse.cs
│ ├── ResourceKey.cs
│ ├── TeamDefinition.cs
│ ├── UXDisplayText.cs
│ ├── Unlock.cs
│ ├── Voice
│ │ ├── Conversation.cs
│ │ └── ConversationLine.cs
│ └── VoiceSet.cs
├── DataTool.csproj
├── FindLogic
│ └── Combo.cs
├── Flag
│ ├── AliasAttribute.cs
│ ├── CLIFlagAttribute.cs
│ ├── Converter.cs
│ ├── FlagParser.cs
│ └── ICLIFlags.cs
├── Helper
│ ├── EffectParser.cs
│ ├── Helpers.cs
│ ├── IO.cs
│ ├── IndentHelper.cs
│ ├── LaunchHelpers.cs
│ ├── STUHelper.cs
│ └── SpellCheckUtils.cs
├── IQueryParser.cs
├── ITool.cs
├── JSON
│ ├── JSONTool.cs
│ └── NewtonsoftResourceGUIDFormatter.cs
├── Program.cs
├── SaveLogic
│ ├── Combo.cs
│ ├── Effect.cs
│ ├── Entity.cs
│ ├── Map.cs
│ ├── Model.cs
│ ├── ScratchDB.cs
│ └── Unlock
│ │ ├── AnimationItem.cs
│ │ ├── CompSignature.cs
│ │ ├── MythicSkin.cs
│ │ ├── NameCard.cs
│ │ ├── PortraitFrame.cs
│ │ ├── SkinTheme.cs
│ │ ├── SprayAndIcon.cs
│ │ ├── VoiceLine.cs
│ │ └── WeaponSkin.cs
├── Static
│ ├── DataTool.ico
│ ├── DataToolDebug.ico
│ ├── GUIDNames.csv
│ └── LocalizedNamesMapping.csv
├── Third Party
│ ├── packed_codebooks_aoTuV_603.bin
│ └── ww2ogg.license.txt
├── ToolAttribute.cs
├── ToolFlags.cs
└── ToolLogic
│ ├── Dbg
│ ├── DebugEffect.cs
│ ├── DebugInstallIssues.cs
│ ├── DebugMapDump.cs
│ ├── DebugModelDump.cs
│ └── DebugModelSTU.cs
│ ├── Dump
│ ├── Dump004.cs
│ ├── DumpAllLocaleStrings.cs
│ ├── DumpFileLists.cs
│ ├── DumpLootboxPools.cs
│ ├── DumpStrings.cs
│ └── DumpUiTextures.cs
│ ├── Extract
│ ├── Debug
│ │ ├── ExtractDebugAnimNodes.cs
│ │ ├── ExtractDebugMovies.cs
│ │ ├── ExtractDebugNewEntities.cs
│ │ ├── ExtractDebugShaderHashes.cs
│ │ ├── ExtractDebugShaders.cs
│ │ ├── ExtractDebugSpecialHelper.cs
│ │ ├── ExtractDebugTracer.cs
│ │ └── Unused
│ │ │ ├── ExtractDebugMaterialData.cs
│ │ │ └── ExtractDebugVCCE.cs
│ ├── ExtractAbilities.cs
│ ├── ExtractEverything.cs
│ ├── ExtractFlags.cs
│ ├── ExtractGameModeImages.cs
│ ├── ExtractGeneral.cs
│ ├── ExtractHeroConversations.cs
│ ├── ExtractHeroGUI.cs
│ ├── ExtractHeroUnlocks.cs
│ ├── ExtractHeroVoice.cs
│ ├── ExtractHeroVoiceBetter.cs
│ ├── ExtractIntelDatabase.cs
│ ├── ExtractLootbox.cs
│ ├── ExtractMapEnvs.cs
│ ├── ExtractMapObjectives.cs
│ ├── ExtractMaps.cs
│ ├── ExtractMusic.cs
│ ├── ExtractNPCVoice.cs
│ ├── ExtractNPCs.cs
│ ├── ExtractTalents.cs
│ ├── ExtractVectorImages.cs
│ └── ExtractVoiceSets.cs
│ ├── List
│ ├── Debug
│ │ └── ListDebugHeroSettings.cs
│ ├── ListAbilities.cs
│ ├── ListAchievements.cs
│ ├── ListAllUnlocks.cs
│ ├── ListFlags.cs
│ ├── ListGeneralUnlocks.cs
│ ├── ListHeroUnlocks.cs
│ ├── ListHeroes.cs
│ ├── ListMaps.cs
│ ├── ListResourceKeys.cs
│ ├── ListSubtitles.cs
│ ├── ListSubtitlesProper.cs
│ ├── ListTalents.cs
│ └── Misc
│ │ ├── ListArcadeModes.cs
│ │ ├── ListBrawlName.cs
│ │ ├── ListBrawls.cs
│ │ ├── ListChatReplacements.cs
│ │ ├── ListChatSettings.cs
│ │ ├── ListConversations.cs
│ │ ├── ListEsportsTeams.cs
│ │ ├── ListGameModes.cs
│ │ ├── ListGameRulesetSchemas.cs
│ │ ├── ListGameRulesets.cs
│ │ ├── ListHeroesRulesets.cs
│ │ ├── ListHighlights.cs
│ │ ├── ListLootbox.cs
│ │ ├── ListProfanityFilter.cs
│ │ ├── ListReportResponses.cs
│ │ ├── ListTips.cs
│ │ └── ListWorkshop.cs
│ └── Util
│ ├── UtilDynamicChoices.cs
│ └── UtilToolInfo.cs
├── LICENSE
├── OverwatchToolchain.sln
├── OverwatchToolchain.sln.DotSettings
├── OverwatchToolchain.slnx
├── README.md
├── ReplayMp4Tool
├── MP4Atom.cs
├── Program.cs
├── ReplayMp4Tool.csproj
└── ReplayThing.cs
├── TankLib.Test
├── TankLib.Test.csproj
└── teTextureTest.cs
├── TankLib
├── Chunks
│ ├── IChunk.cs
│ ├── teDataChunk_Dummy.cs
│ ├── teEffectChunkComponent.cs
│ ├── teEffectChunkShaderSetup.cs
│ ├── teEffectComponentEffect.cs
│ ├── teEffectComponentEntity.cs
│ ├── teEffectComponentEntityControl.cs
│ ├── teEffectComponentModel.cs
│ ├── teEffectComponentParticle.cs
│ ├── teEffectComponentRibbonRenderer.cs
│ ├── teEffectComponentSound.cs
│ ├── teEffectComponentVoiceStimulus.cs
│ ├── teEffect_CAT.cs
│ ├── teEffect_SHT.cs
│ ├── teModelChunk_Cloth.cs
│ ├── teModelChunk_Hardpoint.cs
│ ├── teModelChunk_Model.cs
│ ├── teModelChunk_RenderMesh.cs
│ ├── teModelChunk_STU.cs
│ └── teModelChunk_Skeleton.cs
├── Diff.cs
├── Enums.cs
├── Exceptions.cs
├── ExportFormats
│ ├── IExportFormat.cs
│ ├── OverwatchAnimationClip.cs
│ ├── OverwatchModel.cs
│ ├── RefPoseSkeleton.cs
│ └── SEAnim.cs
├── Extensions.cs
├── Helpers
│ ├── ConsoleSwatch.cs
│ ├── DataSerializer
│ │ ├── Logical.cs
│ │ └── Serializer.cs
│ ├── Hash
│ │ ├── CRC.cs
│ │ └── Jenkins96.cs
│ ├── ISerializable.cs
│ ├── Logger.cs
│ ├── RememberMeStream.cs
│ ├── SerializableHelper.cs
│ └── SliceStream.cs
├── Math
│ ├── DBID.cs
│ ├── teColorRGB.cs
│ ├── teColorRGBA.cs
│ ├── teEntityID.cs
│ ├── teMtx43A.cs
│ ├── teQuat.cs
│ ├── teUUID.cs
│ ├── teVec2.cs
│ ├── teVec3.cs
│ ├── teVec3A.cs
│ └── teVec4.cs
├── Overwatch.keyring
├── Replay
│ ├── HeroData.cs
│ ├── ReplayChecksum.cs
│ ├── tePlayerHighlight.cs
│ └── tePlayerReplay.cs
├── STU
│ ├── ISerializable_STU.cs
│ ├── IStructuredDataFieldReader.cs
│ ├── IStructuredDataPrimitiveFactory.cs
│ ├── InstanceExtensions.cs
│ ├── Primitives
│ │ ├── STUf32Primitive.cs
│ │ ├── STUf64Primitive.cs
│ │ ├── STUs16Primitive.cs
│ │ ├── STUs32Primitive.cs
│ │ ├── STUs64Primitive.cs
│ │ ├── STUs8Primitive.cs
│ │ ├── STUteStringPrimitive.cs
│ │ ├── STUu16Primitive.cs
│ │ ├── STUu32Primitive.cs
│ │ ├── STUu64Primitive.cs
│ │ └── STUu8Primitive.cs
│ ├── STUAttribute.cs
│ ├── STUInstance.cs
│ ├── Types
│ │ ├── AITargetingInfo.cs
│ │ ├── CaptureAreaResident.cs
│ │ ├── Enums
│ │ │ ├── LoadoutCategory.cs
│ │ │ ├── Misc.cs
│ │ │ ├── POTGType.cs
│ │ │ ├── STUChatChannelType.cs
│ │ │ ├── STUChatCommandType.cs
│ │ │ ├── STUContactType.cs
│ │ │ ├── STUCriteriaType.cs
│ │ │ ├── STUHeroSize.cs
│ │ │ ├── STULogicalButton.cs
│ │ │ ├── STUMapType.cs
│ │ │ ├── STUPlayAnimSlot.cs
│ │ │ ├── STUPlayerStatEvent.cs
│ │ │ ├── STUPortraitFrameRank.cs
│ │ │ ├── STURagdollMode.cs
│ │ │ ├── STURankedTier.cs
│ │ │ ├── STUStatCategory.cs
│ │ │ ├── STUStatDisplayType.cs
│ │ │ ├── STUStatEvent.cs
│ │ │ ├── STUStatHeroesType.cs
│ │ │ ├── STUStatMapsType.cs
│ │ │ ├── STUStatTeamsType.cs
│ │ │ ├── STUStatTimeFrame.cs
│ │ │ ├── STUStatType.cs
│ │ │ ├── STUStatUpdateType.cs
│ │ │ ├── STUUnlockRarity.cs
│ │ │ ├── STUWeaponType.cs
│ │ │ ├── STUXPGainType.cs
│ │ │ └── TeamIndex.cs
│ │ ├── LineupOverrideCharacter.cs
│ │ ├── Misc_0.cs
│ │ ├── Misc_1.cs
│ │ ├── Misc_2.cs
│ │ ├── Misc_3.cs
│ │ ├── Misc_4.cs
│ │ ├── Misc_5.cs
│ │ ├── Misc_6.cs
│ │ ├── Misc_7.cs
│ │ ├── Misc_8.cs
│ │ ├── Misc_9.cs
│ │ ├── PlayOfTheGameData.cs
│ │ ├── SDD_3D.cs
│ │ ├── SDD_AABB3D.cs
│ │ ├── SDD_AITacticalVolume.cs
│ │ ├── SDD_AnimFrame.cs
│ │ ├── SDD_Base.cs
│ │ ├── SDD_Capsule3D.cs
│ │ ├── SDD_Cylinder3D.cs
│ │ ├── SDD_Line2D.cs
│ │ ├── SDD_Line3D.cs
│ │ ├── SDD_OBB3D.cs
│ │ ├── SDD_PackedDraw.cs
│ │ ├── SDD_Point3D.cs
│ │ ├── SDD_Print.cs
│ │ ├── SDD_Rect2D.cs
│ │ ├── SDD_Sphere3D.cs
│ │ ├── SDD_Text3D.cs
│ │ ├── SDD_TextBlock.cs
│ │ ├── SDD_Tri.cs
│ │ ├── SDD_TriList.cs
│ │ ├── STUAIBehaviorComponent.cs
│ │ ├── STUAIBodyPartDamageGroup.cs
│ │ ├── STUAIBodyPartDamageGroupDamageTagScalar.cs
│ │ ├── STUAICellBytes.cs
│ │ ├── STUAICellData.cs
│ │ ├── STUAIDifficultyProfile.cs
│ │ ├── STUAIHitReaction.cs
│ │ ├── STUAILevelPlacedMetaData.cs
│ │ ├── STUAILevelPlacedMetaDataInstanceData.cs
│ │ ├── STUAITacticalVolume.cs
│ │ ├── STUAITacticalVolumeNeighbor.cs
│ │ ├── STUAIWeaponFireControlInfo.cs
│ │ ├── STUAchievement.cs
│ │ ├── STUAdditionalUnlocks.cs
│ │ ├── STUAnimAlias.cs
│ │ ├── STUAnimBlendDriverParam.cs
│ │ ├── STUAnimBlendTimeParams.cs
│ │ ├── STUAnimBlendTree.cs
│ │ ├── STUAnimBlendTreeSet.cs
│ │ ├── STUAnimBlendTreeSet_BlendTreeItem.cs
│ │ ├── STUAnimBlendTreeSet_BonePoseOverrideItem.cs
│ │ ├── STUAnimBlendTreeSet_HardcodedAnimCategoryRefs.cs
│ │ ├── STUAnimBlendTreeSet_RetargetParams.cs
│ │ ├── STUAnimBlendTree_OnFinished.cs
│ │ ├── STUAnimBlendTree_OnFinished_WeightDriver.cs
│ │ ├── STUAnimBlendTree_PlayAnimCancelCategory.cs
│ │ ├── STUAnimBlendTree_PlayAnimCancelItem.cs
│ │ ├── STUAnimBlendTree_SlotAnimation.cs
│ │ ├── STUAnimBoneSet.cs
│ │ ├── STUAnimBoneWeightMask.cs
│ │ ├── STUAnimBoneWeightMask_Item.cs
│ │ ├── STUAnimCategory.cs
│ │ ├── STUAnimConfigAimWeightSet.cs
│ │ ├── STUAnimConfigAnimation.cs
│ │ ├── STUAnimConfigBoneWeightMask.cs
│ │ ├── STUAnimConfigBoneWeightMask_Item.cs
│ │ ├── STUAnimConfigBoneWeight_Item.cs
│ │ ├── STUAnimConfigFidgetAnimation.cs
│ │ ├── STUAnimConfigRandomAnimation.cs
│ │ ├── STUAnimConfigWeightSet.cs
│ │ ├── STUAnimCurve.cs
│ │ ├── STUAnimCurveCompiled.cs
│ │ ├── STUAnimGameData_Animation.cs
│ │ ├── STUAnimGameData_AnimationData.cs
│ │ ├── STUAnimGameData_Base.cs
│ │ ├── STUAnimGameData_BlendDriver.cs
│ │ ├── STUAnimGameData_GeoSetFlags.cs
│ │ ├── STUAnimGameData_NodeToDirectionIKItem.cs
│ │ ├── STUAnimGameData_PoseData.cs
│ │ ├── STUAnimGameData_Skeleton.cs
│ │ ├── STUAnimGlobalLayerMultipliers.cs
│ │ ├── STUAnimGlobalWeightMultipliers.cs
│ │ ├── STUAnimIdentifier.cs
│ │ ├── STUAnimNode_AnimBlendTreeProxy.cs
│ │ ├── STUAnimNode_Animation.cs
│ │ ├── STUAnimNode_AnimationPose2d.cs
│ │ ├── STUAnimNode_AnimationTrackOverride.cs
│ │ ├── STUAnimNode_Base.cs
│ │ ├── STUAnimNode_Blend1d.cs
│ │ ├── STUAnimNode_Blend2d.cs
│ │ ├── STUAnimNode_Blend2dChild.cs
│ │ ├── STUAnimNode_BlendPartition.cs
│ │ ├── STUAnimNode_BlendPartition_ExtraPartitionBoneItem.cs
│ │ ├── STUAnimNode_BranchByCategory.cs
│ │ ├── STUAnimNode_Identity.cs
│ │ ├── STUAnimNode_LayerAdditive.cs
│ │ ├── STUAnimNode_LayerBase.cs
│ │ ├── STUAnimNode_LayerChild.cs
│ │ ├── STUAnimNode_LayerIsolate.cs
│ │ ├── STUAnimNode_LayerIsolateSourceTargetPair.cs
│ │ ├── STUAnimNode_LayerOverride.cs
│ │ ├── STUAnimNode_LockMain.cs
│ │ ├── STUAnimNode_Random.cs
│ │ ├── STUAnimNode_Sequence.cs
│ │ ├── STUAnimNode_StateMachine.cs
│ │ ├── STUAnimNode_Strafe.cs
│ │ ├── STUAnimNode_StrafeProfileOverride.cs
│ │ ├── STUAnimNode_ToTargetBoneIKItem.cs
│ │ ├── STUAnimNode_ToTargetDirectionIK.cs
│ │ ├── STUAnimNode_ToTargetDirectionIKItem.cs
│ │ ├── STUAnimNode_TransitionToChildBase.cs
│ │ ├── STUAnimOverrideBlendTime.cs
│ │ ├── STUAnimParamUpdater_Biped3P.cs
│ │ ├── STUAnimParamUpdater_SnapTurnScriptedAnimAlias.cs
│ │ ├── STUAnimParamUpdater_TurnParameters.cs
│ │ ├── STUAnimSynchGroup.cs
│ │ ├── STUAnimTriangulationMap.cs
│ │ ├── STUAnimTriangulationMap_Triangle.cs
│ │ ├── STUAnimUserWeights.cs
│ │ ├── STUAnimation.cs
│ │ ├── STUAnimationPermutation.cs
│ │ ├── STUAnimationSettings.cs
│ │ ├── STUAnimationTrackOverride.cs
│ │ ├── STUAvailableContentUnlock.cs
│ │ ├── STUBloomData.cs
│ │ ├── STUBoneLabel.cs
│ │ ├── STUBreakable.cs
│ │ ├── STUBreakableConfig.cs
│ │ ├── STUCaptureAreaComponent.cs
│ │ ├── STUCaptureAreaResidencyMultiplier.cs
│ │ ├── STUCaptureAreaSegment.cs
│ │ ├── STUCatalog.cs
│ │ ├── STUCelebration.cs
│ │ ├── STUCharacterMoverComponent.cs
│ │ ├── STUChatChannelDefinition.cs
│ │ ├── STUChatCommand.cs
│ │ ├── STUChildEntityDefinition.cs
│ │ ├── STUClothConfig.cs
│ │ ├── STUCollisionConfig.cs
│ │ ├── STUComponentInstanceData.cs
│ │ ├── STUConfigVar.cs
│ │ ├── STUConfigVarAnimAlias.cs
│ │ ├── STUConfigVarAnimCategory.cs
│ │ ├── STUConfigVarAnimation.cs
│ │ ├── STUConfigVarBone.cs
│ │ ├── STUConfigVarBool.cs
│ │ ├── STUConfigVarBoolBase.cs
│ │ ├── STUConfigVarCelebration.cs
│ │ ├── STUConfigVarColor.cs
│ │ ├── STUConfigVarColorBase.cs
│ │ ├── STUConfigVarContactSet.cs
│ │ ├── STUConfigVarCurrency.cs
│ │ ├── STUConfigVarDataFlow.cs
│ │ ├── STUConfigVarDynamic.cs
│ │ ├── STUConfigVarEffect.cs
│ │ ├── STUConfigVarEntityID.cs
│ │ ├── STUConfigVarEntityReference.cs
│ │ ├── STUConfigVarExpression.cs
│ │ ├── STUConfigVarExpressionData.cs
│ │ ├── STUConfigVarExpressionFragment.cs
│ │ ├── STUConfigVarFilter.cs
│ │ ├── STUConfigVarFloat.cs
│ │ ├── STUConfigVarFloatBase.cs
│ │ ├── STUConfigVarGameMessage.cs
│ │ ├── STUConfigVarGameMode.cs
│ │ ├── STUConfigVarGamePadVibration.cs
│ │ ├── STUConfigVarGameRuleset.cs
│ │ ├── STUConfigVarGetGameModeName.cs
│ │ ├── STUConfigVarGetLootBoxAsset.cs
│ │ ├── STUConfigVarGetSkinOverride.cs
│ │ ├── STUConfigVarHardPoint.cs
│ │ ├── STUConfigVarHero.cs
│ │ ├── STUConfigVarIdentifier.cs
│ │ ├── STUConfigVarInt.cs
│ │ ├── STUConfigVarInt64.cs
│ │ ├── STUConfigVarInt64Base.cs
│ │ ├── STUConfigVarIntBase.cs
│ │ ├── STUConfigVarLoadout.cs
│ │ ├── STUConfigVarLogicalButton.cs
│ │ ├── STUConfigVarMap.cs
│ │ ├── STUConfigVarModelLook.cs
│ │ ├── STUConfigVarNumeric.cs
│ │ ├── STUConfigVarResource.cs
│ │ ├── STUConfigVarResourceKey.cs
│ │ ├── STUConfigVarSkinTheme.cs
│ │ ├── STUConfigVarStat.cs
│ │ ├── STUConfigVarStringBase.cs
│ │ ├── STUConfigVarTexture.cs
│ │ ├── STUConfigVarUInt.cs
│ │ ├── STUConfigVarUInt64.cs
│ │ ├── STUConfigVarUInt64Base.cs
│ │ ├── STUConfigVarUIntBase.cs
│ │ ├── STUConfigVarUUID.cs
│ │ ├── STUConfigVarUUIDBase.cs
│ │ ├── STUConfigVarUXDisplayText.cs
│ │ ├── STUConfigVarVec2.cs
│ │ ├── STUConfigVarVec3.cs
│ │ ├── STUConfigVarVecBase.cs
│ │ ├── STUConfigVarVoiceStimulus.cs
│ │ ├── STUConfigVoiceDefinition.cs
│ │ ├── STUContactSet.cs
│ │ ├── STUContactSetComponent.cs
│ │ ├── STUCreateArmIkItem.cs
│ │ ├── STUCriteria.cs
│ │ ├── STUCriteriaContainer.cs
│ │ ├── STUCriteria_IsHero.cs
│ │ ├── STUCriteria_OnMap.cs
│ │ ├── STUCriteria_PlayerLevel.cs
│ │ ├── STUCriteria_Stat.cs
│ │ ├── STUCriteria_Statescript.cs
│ │ ├── STUCriteria_Team.cs
│ │ ├── STUCustomGameBrowserMapCatalogInfo.cs
│ │ ├── STUDataFlow.cs
│ │ ├── STUDataFlowStream_Float.cs
│ │ ├── STUDataFlowStream_Guid.cs
│ │ ├── STUDataFlowType.cs
│ │ ├── STUDataFlowType_ColorRGB.cs
│ │ ├── STUDataFlowType_ColorRGBA.cs
│ │ ├── STUDataFlowType_EntityID.cs
│ │ ├── STUDataFlowType_Float.cs
│ │ ├── STUDataFlowType_GUID.cs
│ │ ├── STUDataFlowType_Vec2.cs
│ │ ├── STUDataFlowType_Vec3.cs
│ │ ├── STUDataFlowType_Vec4.cs
│ │ ├── STUDynamicTreeDef.cs
│ │ ├── STUECAIHintVolumeInstanceData.cs
│ │ ├── STUECAISpawnerInstanceData.cs
│ │ ├── STUECCaptureAreaInstanceData.cs
│ │ ├── STUECDamageAreaInstanceData.cs
│ │ ├── STUECDampeningAreaInstanceData.cs
│ │ ├── STUECGravityAreaInstanceData.cs
│ │ ├── STUECHintPointInstanceData.cs
│ │ ├── STUEffect.cs
│ │ ├── STUEffectComponent.cs
│ │ ├── STUEffectLook.cs
│ │ ├── STUEmptyAsset.cs
│ │ ├── STUEnlightenData.cs
│ │ ├── STUEntitlementUnlock.cs
│ │ ├── STUEntityComponent.cs
│ │ ├── STUEntityDefinition.cs
│ │ ├── STUEscortComponent.cs
│ │ ├── STUEscortRadius.cs
│ │ ├── STUFallingDamageComponent.cs
│ │ ├── STUFirstPersonComponent.cs
│ │ ├── STUFogData.cs
│ │ ├── STUFontFamily.cs
│ │ ├── STUGameMessage.cs
│ │ ├── STUGameMode.cs
│ │ ├── STUGameModeBodyVars.cs
│ │ ├── STUGameModeLoadoutOverride.cs
│ │ ├── STUGameModeSpecificBehaviorScripts.cs
│ │ ├── STUGameModeTeam.cs
│ │ ├── STUGameModeVarValuePair.cs
│ │ ├── STUGamePadMoveRegion.cs
│ │ ├── STUGamePadVibration.cs
│ │ ├── STUGameRuleset.cs
│ │ ├── STUGameRulesetGameMode.cs
│ │ ├── STUGameRulesetSchema.cs
│ │ ├── STUGameRulesetSchemaEntry.cs
│ │ ├── STUGameRulesetSchemaValueEnumChoice.cs
│ │ ├── STUGameRulesetTeam.cs
│ │ ├── STUGenericSettings_Base.cs
│ │ ├── STUGenericSettings_Chat.cs
│ │ ├── STUGenericSettings_FallDamage.cs
│ │ ├── STUGenericSettings_GamePad.cs
│ │ ├── STUGenericSettings_HeroSettings.cs
│ │ ├── STUGenericSettings_LootBoxes.cs
│ │ ├── STUGenericSettings_Nameplates.cs
│ │ ├── STUGenericSettings_PlayerProgression.cs
│ │ ├── STUGenericSettings_PurchaseableUnlocks.cs
│ │ ├── STUGenericSettings_Ranked.cs
│ │ ├── STUGenericSettings_Reticle.cs
│ │ ├── STUGenericSettings_Sound_ClientApp.cs
│ │ ├── STUGenericSettings_XPGains.cs
│ │ ├── STUGlobalDataFlowValue.cs
│ │ ├── STUGraph.cs
│ │ ├── STUGraphContainer.cs
│ │ ├── STUGraphItem.cs
│ │ ├── STUGraphLink.cs
│ │ ├── STUGraphNode.cs
│ │ ├── STUGraphPlug.cs
│ │ ├── STUHardPoint.cs
│ │ ├── STUHealthComponent.cs
│ │ ├── STUHero.cs
│ │ ├── STUHeroSettingBase.cs
│ │ ├── STUHeroSettingBool.cs
│ │ ├── STUHeroSettingCategory.cs
│ │ ├── STUHeroSettingFloat.cs
│ │ ├── STUHeroSettingIdentifier.cs
│ │ ├── STUHeroSpecificSettings.cs
│ │ ├── STUHeroWeapon.cs
│ │ ├── STUIdentifier.cs
│ │ ├── STUImpactEffectByCategory.cs
│ │ ├── STUImpactEffectOverrideComponent.cs
│ │ ├── STUInputButtonBinding.cs
│ │ ├── STULineupPose.cs
│ │ ├── STULineupPoseVariant.cs
│ │ ├── STULoadout.cs
│ │ ├── STULobbyMapCatalogInfo.cs
│ │ ├── STULocalIdleAnimComponent.cs
│ │ ├── STULocalPersistedBinding.cs
│ │ ├── STULocalPersistedGameplaySettings.cs
│ │ ├── STULocalPersistedHeroSetting.cs
│ │ ├── STULocalPersistedSettings.cs
│ │ ├── STULocalPersistedVoiceChatSettings.cs
│ │ ├── STULocaleSettings.cs
│ │ ├── STULocalizationSettings.cs
│ │ ├── STULootBox.cs
│ │ ├── STULootBoxCelebrationOverride.cs
│ │ ├── STULootBoxCurrencyRarityUnlock.cs
│ │ ├── STULootBoxCurrencyUnlocks.cs
│ │ ├── STULootBoxRarityRules.cs
│ │ ├── STULootBoxRules.cs
│ │ ├── STULootBoxShopCard.cs
│ │ ├── STULootBoxUnlocks.cs
│ │ ├── STUMap.cs
│ │ ├── STUMapCatalog.cs
│ │ ├── STUMapCelebrationOverride.cs
│ │ ├── STUMapFont.cs
│ │ ├── STUMapFontData.cs
│ │ ├── STUMapFontGlyph.cs
│ │ ├── STUMapFontHeader.cs
│ │ ├── STUMapFontKerningPair.cs
│ │ ├── STUMapHeader.cs
│ │ ├── STUMapLayer.cs
│ │ ├── STUMaterialData.cs
│ │ ├── STUMaterialDataFlow.cs
│ │ ├── STUMaterialEffect.cs
│ │ ├── STUMirroredEntityComponent.cs
│ │ ├── STUMirroredIdleAnimComponent.cs
│ │ ├── STUModel.cs
│ │ ├── STUModelComponent.cs
│ │ ├── STUModelComponentInstanceData.cs
│ │ ├── STUModelHardpoint.cs
│ │ ├── STUModelInfo.cs
│ │ ├── STUModelLook.cs
│ │ ├── STUModelMaterial.cs
│ │ ├── STUMovie.cs
│ │ ├── STUNumberSettings.cs
│ │ ├── STUParametricMovementComponentInstanceData.cs
│ │ ├── STUPetComponent.cs
│ │ ├── STUPlaybackProperties.cs
│ │ ├── STUProfileOverviewGeneralStat.cs
│ │ ├── STUProfileStatCategory.cs
│ │ ├── STUProgressionUnlocks.cs
│ │ ├── STUProjectileVisualComponent.cs
│ │ ├── STUPublishEntry.cs
│ │ ├── STUPvPGameComponent.cs
│ │ ├── STURagdollConfig.cs
│ │ ├── STURankedData.cs
│ │ ├── STURankedSeason.cs
│ │ ├── STURankedTierDefinition.cs
│ │ ├── STURayCastReceiver.cs
│ │ ├── STURayCastReceiverComponent.cs
│ │ ├── STURayCastReceiverOverride.cs
│ │ ├── STURayCastReceiverResult.cs
│ │ ├── STUResourceKey.cs
│ │ ├── STURigidBodyConfig.cs
│ │ ├── STURulesetWinReward.cs
│ │ ├── STUShippable.cs
│ │ ├── STUSkeleton.cs
│ │ ├── STUSkin.cs
│ │ ├── STUSkinBase.cs
│ │ ├── STUSkinTheme.cs
│ │ ├── STUSound.cs
│ │ ├── STUSoundBank.cs
│ │ ├── STUSoundImportanceFactor.cs
│ │ ├── STUSoundParameter.cs
│ │ ├── STUSoundSwitch.cs
│ │ ├── STUStat.cs
│ │ ├── STUStatescriptAbilityVarToSet.cs
│ │ ├── STUStatescriptAction.cs
│ │ ├── STUStatescriptActionCreateEntity.cs
│ │ ├── STUStatescriptActionCriteria.cs
│ │ ├── STUStatescriptActionEffect.cs
│ │ ├── STUStatescriptActionPlayScript.cs
│ │ ├── STUStatescriptActionSendGameMessage.cs
│ │ ├── STUStatescriptActionSetVar.cs
│ │ ├── STUStatescriptActionSwitch.cs
│ │ ├── STUStatescriptBase.cs
│ │ ├── STUStatescriptComponent.cs
│ │ ├── STUStatescriptComponentInstanceData.cs
│ │ ├── STUStatescriptCondition.cs
│ │ ├── STUStatescriptDataFlowEntity.cs
│ │ ├── STUStatescriptDeflectProjectileBox.cs
│ │ ├── STUStatescriptEffect.cs
│ │ ├── STUStatescriptEntry.cs
│ │ ├── STUStatescriptEntryGameMessage.cs
│ │ ├── STUStatescriptForCodeValue.cs
│ │ ├── STUStatescriptGraph.cs
│ │ ├── STUStatescriptGraphWithOverrides.cs
│ │ ├── STUStatescriptInputPlug.cs
│ │ ├── STUStatescriptModifyHealth.cs
│ │ ├── STUStatescriptModifyHealthKnockbackRing.cs
│ │ ├── STUStatescriptModifyHealthTag.cs
│ │ ├── STUStatescriptOperation.cs
│ │ ├── STUStatescriptOperationPattern.cs
│ │ ├── STUStatescriptOutputPlug.cs
│ │ ├── STUStatescriptRemoteSyncVar.cs
│ │ ├── STUStatescriptSchema.cs
│ │ ├── STUStatescriptSchemaEntry.cs
│ │ ├── STUStatescriptState.cs
│ │ ├── STUStatescriptStateAbility.cs
│ │ ├── STUStatescriptStateAnim.cs
│ │ ├── STUStatescriptStateAnimatedCamera.cs
│ │ ├── STUStatescriptStateBlinkEffect.cs
│ │ ├── STUStatescriptStateBooleanSwitch.cs
│ │ ├── STUStatescriptStateChaseVar.cs
│ │ ├── STUStatescriptStateCombatModFilter.cs
│ │ ├── STUStatescriptStateCosmeticEntity.cs
│ │ ├── STUStatescriptStateCreateEntity.cs
│ │ ├── STUStatescriptStateDataFlowMapping.cs
│ │ ├── STUStatescriptStateDeflectProjectiles.cs
│ │ ├── STUStatescriptStateGameMessageEntry.cs
│ │ ├── STUStatescriptStateGamePadVibration.cs
│ │ ├── STUStatescriptStateGroup.cs
│ │ ├── STUStatescriptStateHealthPool.cs
│ │ ├── STUStatescriptStateHero.cs
│ │ ├── STUStatescriptStateLogicalButton.cs
│ │ ├── STUStatescriptStateModifyHealth.cs
│ │ ├── STUStatescriptStateMoveTo.cs
│ │ ├── STUStatescriptStatePet.cs
│ │ ├── STUStatescriptStatePhysicsExplosion.cs
│ │ ├── STUStatescriptStateRayCast.cs
│ │ ├── STUStatescriptStateShockwave.cs
│ │ ├── STUStatescriptStateStack.cs
│ │ ├── STUStatescriptStateTrackRay.cs
│ │ ├── STUStatescriptStateTrackTargets.cs
│ │ ├── STUStatescriptStateUXPresenter.cs
│ │ ├── STUStatescriptStateWait.cs
│ │ ├── STUStatescriptStateWeaponVolley.cs
│ │ ├── STUStatescriptSubGraph.cs
│ │ ├── STUStatescriptSubScriptInitData.cs
│ │ ├── STUStatescriptSyncVar.cs
│ │ ├── STUStatescriptWeaponProjectileDataFlow.cs
│ │ ├── STUStatescriptWeaponProjectileEntity.cs
│ │ ├── STUStatescriptWeaponProjectileExplosionRing.cs
│ │ ├── STUStatescriptWeaponProjectileMotion.cs
│ │ ├── STUStatescriptWeaponProjectileVisual.cs
│ │ ├── STUStatescriptWeaponVolleyLaunch.cs
│ │ ├── STUStatescriptWeaponVolleyMuzzle.cs
│ │ ├── STUTargetTag.cs
│ │ ├── STUTargetTagComponent.cs
│ │ ├── STUTargetTagInstanceData.cs
│ │ ├── STUTeamColor.cs
│ │ ├── STUTestInheritStruct.cs
│ │ ├── STUTestStruct.cs
│ │ ├── STUTexture.cs
│ │ ├── STUTextureSource.cs
│ │ ├── STUThumbnailData.cs
│ │ ├── STUTip.cs
│ │ ├── STUUnlock.cs
│ │ ├── STUUnlock_AvatarPortrait.cs
│ │ ├── STUUnlock_CompetitiveCurrency.cs
│ │ ├── STUUnlock_Currency.cs
│ │ ├── STUUnlock_Emote.cs
│ │ ├── STUUnlock_LootBox.cs
│ │ ├── STUUnlock_OWLToken.cs
│ │ ├── STUUnlock_POTGAnimation.cs
│ │ ├── STUUnlock_PortraitFrame.cs
│ │ ├── STUUnlock_Pose.cs
│ │ ├── STUUnlock_SkinTheme.cs
│ │ ├── STUUnlock_SprayPaint.cs
│ │ ├── STUUnlock_SprayPaintEffect.cs
│ │ ├── STUUnlock_VoiceLine.cs
│ │ ├── STUUnlock_Weapon.cs
│ │ ├── STUUnlocks.cs
│ │ ├── STUVoiceCategory.cs
│ │ ├── STUVoiceConversation.cs
│ │ ├── STUVoiceConversationLine.cs
│ │ ├── STUVoiceLine.cs
│ │ ├── STUVoiceLineInstance.cs
│ │ ├── STUVoiceLineSet.cs
│ │ ├── STUVoiceSet.cs
│ │ ├── STUVoiceSetComponent.cs
│ │ ├── STUVoiceStimulus.cs
│ │ ├── STUVoiceStimulusCatalog.cs
│ │ ├── STUVoiceStimulusHeader.cs
│ │ ├── STUWaypointInstanceData.cs
│ │ ├── STUWeaponComponent.cs
│ │ ├── STUWeaponDefinition.cs
│ │ ├── STUXPGain.cs
│ │ └── StatEventScoreScaler.cs
│ ├── teStructuredData.cs
│ ├── teStructuredDataAssetRef.cs
│ ├── teStructuredDataDataStructures.cs
│ ├── teStructuredDataDateAndTime.cs
│ ├── teStructuredDataHashMap.cs
│ └── teStructuredDataMgr.cs
├── TACT
│ └── LoadHelper.cs
├── TankLib.csproj
├── TextureTypes.cs
├── Util.cs
├── teAnimation.cs
├── teChunkedData.cs
├── teLightingManifest.cs
├── teMapChunk.cs
├── teMaterial.cs
├── teMaterialData.cs
├── teResourceGUID.cs
├── teShaderCode.cs
├── teShaderGroup.cs
├── teShaderInstance.cs
├── teString.cs
├── teSubtitleThing.cs
├── teTexture.cs
└── teTexturePayload.cs
├── TankLibHelper
├── ClassBuilder.cs
├── Data
│ ├── IgnoredBrokenSTUs.txt
│ ├── KnownEnumNames.csv
│ ├── KnownEnums.csv
│ ├── KnownFields.csv
│ ├── KnownTypes.csv
│ ├── RegisteredEnums.json
│ └── RegisteredSTUTypes.json
├── DataPreHashChange
│ ├── IgnoredBrokenSTUs.txt
│ ├── KnownEnumNames.csv
│ ├── KnownEnums.csv
│ ├── KnownFields.csv
│ ├── KnownTypes.csv
│ └── RegisteredSTUTypes.json
├── EnumBuilder.cs
├── FileWriter.cs
├── InstanceBuilder.cs
├── ModeResult.cs
├── Modes
│ ├── AlphaBetaData.cs
│ ├── CreateClasses.cs
│ ├── DumpHashes.cs
│ ├── FindMirrorTypes.cs
│ ├── FindPrimaryClass.cs
│ ├── FindPrimaryClassTact.cs
│ ├── GenerateKnownEnumNames.cs
│ ├── IMode.cs
│ ├── TestTypeClasses.cs
│ └── UpdateClasses.cs
├── Program.cs
├── StructuredDataInfo.cs
└── TankLibHelper.csproj
├── TankPackage
├── Program.cs
└── TankPackage.csproj
├── TankTonka
├── Formatters
│ ├── AssetRepoTypeFormatter.cs
│ ├── FourCCFormatter.cs
│ └── Utf8JsonResourceGUIDFormatter.cs
├── Models
│ ├── AssetRecord.cs
│ ├── Common.cs
│ └── TypeManifest.cs
├── Program.cs
├── TankTonka.csproj
├── TonkaFlags.cs
└── TypeClassifications.cs
├── TankView
├── AboutPage.xaml
├── AboutPage.xaml.cs
├── App.config
├── App.xaml
├── App.xaml.cs
├── Helper
│ ├── DataHelper.cs
│ ├── IOHelper.cs
│ └── OrderByHelper.cs
├── MainWindow.xaml
├── MainWindow.xaml.cs
├── ObjectModel
│ ├── EnumConverter.cs
│ ├── GUIDToImageConverter.cs
│ ├── GUIDVisibilityConverter.cs
│ ├── HeroImagesToImageConverter.cs
│ ├── InvertBoolConverter.cs
│ ├── NullValueConverter.cs
│ ├── ObservableHashCollection.cs
│ ├── RGBABitmapSource.cs
│ ├── SizeConverter.cs
│ └── StringGuidConverter.cs
├── ProgressWorker.cs
├── Properties
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ ├── Settings.settings
│ └── TankView.ico
├── ResourceDictionary
│ ├── DetailsViewStyles.xaml
│ └── Style
│ │ └── main.css
├── Settings.cs
├── TankView.csproj
├── TankView.ico
├── ToolFlags.cs
├── View
│ ├── PreviewConversation.xaml
│ ├── PreviewConversation.xaml.cs
│ ├── PreviewDataImage.xaml
│ ├── PreviewDataImage.xaml.cs
│ ├── PreviewDataMapHeader.xaml
│ ├── PreviewDataMapHeader.xaml.cs
│ ├── PreviewDataModel.xaml
│ ├── PreviewDataModel.xaml.cs
│ ├── PreviewDataSound.xaml
│ ├── PreviewDataSound.xaml.cs
│ ├── PreviewDataString.xaml
│ ├── PreviewDataString.xaml.cs
│ ├── PreviewHeroData.xaml
│ └── PreviewHeroData.xaml.cs
└── ViewModel
│ ├── AppSettings.cs
│ ├── CASCSettings.cs
│ ├── ExtractionSettings.cs
│ ├── Folder.cs
│ ├── GUIDCollection.cs
│ ├── GUIDEntry.cs
│ ├── ImageExtractionFormats.cs
│ ├── NGDPPatchHosts.cs
│ ├── PatchHost.cs
│ ├── ProductLocation.cs
│ ├── ProductLocations.cs
│ ├── ProgressInfo.cs
│ └── RecentLocations.cs
├── global.json
├── owm-formats
├── common.txt
├── owanimclip.txt
├── owentity.txt
├── owmap.txt
├── owmat.txt
└── owmdl.txt
└── types.txt
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.slnx linguist-language=xml
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 |
5 | ---
6 |
7 | **Is your feature request related to a problem? Please describe.**
8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
9 |
10 | **Describe the solution you'd like**
11 | A clear and concise description of what you want to happen.
12 |
13 | **Describe alternatives you've considered**
14 | A clear and concise description of any alternative solutions or features you've considered.
15 |
16 | **Additional context**
17 | Add any other context or screenshots about the feature request here.
18 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "revorbstd"]
2 | path = revorbstd
3 | url = https://github.com/yretenai/revorbstd
4 | [submodule "TACTLib"]
5 | path = TACTLib
6 | url = https://github.com/overtools/TACTLib
7 |
--------------------------------------------------------------------------------
/.idea/.idea.OverwatchToolchain/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Rider ignored files
5 | /.idea.OverwatchToolchain.iml
6 | /projectSettingsUpdater.xml
7 | /contentModel.xml
8 | /modules.xml
9 | # Datasource local storage ignored files
10 | /dataSources/
11 | /dataSources.local.xml
12 |
--------------------------------------------------------------------------------
/.idea/.idea.OverwatchToolchain/.idea/.name:
--------------------------------------------------------------------------------
1 | OverwatchToolchain
--------------------------------------------------------------------------------
/.idea/.idea.OverwatchToolchain/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/.idea/.idea.OverwatchToolchain/.idea/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/.idea/.idea.OverwatchToolchain/.idea/icon.png
--------------------------------------------------------------------------------
/.idea/.idea.OverwatchToolchain/.idea/indexLayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/.idea.OverwatchToolchain/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/CASCEncDump/CASCEncDump.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net9.0
4 | Exe
5 | 7.2
6 | 1.0.0.0
7 | 1.0.0.0
8 | 1.0.0.0
9 | false
10 | false
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/BitUint.cs:
--------------------------------------------------------------------------------
1 | namespace DataTool.ConvertLogic {
2 | public class BitUint {
3 | public uint Value;
4 | public readonly uint BitSize;
5 |
6 | public BitUint(uint size) {
7 | BitSize = size;
8 | Value = 0;
9 | }
10 |
11 | public BitUint(uint size, uint v) {
12 | BitSize = size;
13 | Value = v;
14 | }
15 |
16 | public static implicit operator uint(BitUint bitUint) {
17 | return bitUint.Value;
18 | }
19 |
20 | public int AsInt() {
21 | return (int) Value;
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/BankNotReadyException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | public class BankNotReadyException : Exception { }
5 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/BankObjectAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | [AttributeUsage(AttributeTargets.Class)]
5 | public class BankObjectAttribute : Attribute {
6 | public byte Type;
7 |
8 | public BankObjectAttribute(byte type) {
9 | Type = type;
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/BankObjectEvent.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | [BankObject(4)]
5 | public class BankObjectEvent : IBankObject {
6 | public uint[] Actions;
7 |
8 | public void Read(BinaryReader reader) {
9 | byte numActions = reader.ReadByte();
10 |
11 | Actions = new uint[numActions];
12 | for (int i = 0; i < numActions; i++) {
13 | Actions[i] = reader.ReadUInt32();
14 | }
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/BankObjectTooMuchReadException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | public class BankObjectTooMuchReadException : Exception {
5 | public BankObjectTooMuchReadException(string message) : base(message) { }
6 | }
7 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/IBankObject.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | public interface IBankObject {
5 | void Read(BinaryReader reader);
6 | }
7 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/VorbisPacketHeader.cs:
--------------------------------------------------------------------------------
1 | namespace DataTool.ConvertLogic.WEM {
2 | public class VorbisPacketHeader {
3 | public byte m_type;
4 |
5 | public static readonly char[] VORBIS_STR = { 'v', 'o', 'r', 'b', 'i', 's' };
6 |
7 | public VorbisPacketHeader(byte type) {
8 | m_type = type;
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/WwiseBankChunkHeader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 | using System.Text;
4 |
5 | namespace DataTool.ConvertLogic.WEM {
6 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
7 | public struct WwiseBankChunkHeader {
8 | public uint MagicNumber;
9 | public uint ChunkLength;
10 |
11 | public string Name => Encoding.UTF8.GetString(BitConverter.GetBytes(MagicNumber));
12 | }
13 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/WwiseBankHeader.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
5 | public struct WwiseBankHeader {
6 | public uint MagicNumber;
7 | public uint HeaderLength;
8 | public uint Version;
9 | public uint ID;
10 | }
11 | }
--------------------------------------------------------------------------------
/DataTool/ConvertLogic/WEM/WwiseBankWemDef.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 |
3 | namespace DataTool.ConvertLogic.WEM {
4 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
5 | public struct WwiseBankWemDef {
6 | public uint FileID;
7 | public uint DataOffset;
8 | public int FileLength;
9 | }
10 | }
--------------------------------------------------------------------------------
/DataTool/DataModels/Chat/ChatChannel.cs:
--------------------------------------------------------------------------------
1 | using TankLib.Math;
2 | using TankLib.STU.Types;
3 | using TankLib.STU.Types.Enums;
4 | using static DataTool.Helper.IO;
5 |
6 | namespace DataTool.DataModels.Chat {
7 | public class ChatChannel {
8 | public string Name { get; set; }
9 | public teColorRGB Color { get; set; }
10 | public STUChatChannelType Type { get; set; }
11 |
12 | public ChatChannel(STUChatChannelDefinition channel) {
13 | Name = GetString(channel.m_chatChannelName);
14 | Color = channel.m_chatChannelColor;
15 | Type = channel.m_chatChannelType;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/DataTool/DataModels/Chat/ChatSettings.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Linq;
3 | using TankLib.STU.Types;
4 |
5 | namespace DataTool.DataModels.Chat {
6 | public class ChatSettings {
7 | public IEnumerable Channels { get; set; }
8 | public IEnumerable Commands { get; set; }
9 |
10 | public ChatSettings(STUGenericSettings_Chat chatSettings) {
11 | Channels = chatSettings.m_chatChannels.Select(x => new ChatChannel(x));
12 | Commands = chatSettings.m_chatCommands.Select(x => new ChatCommand(x));
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/DataTool/DataModels/ResourceKey.cs:
--------------------------------------------------------------------------------
1 | using TankLib.STU;
2 | using TankLib.STU.Types;
3 |
4 | namespace DataTool.DataModels {
5 | public class ResourceKey {
6 | public string KeyID { get; set; }
7 | public string Value { get; set; }
8 |
9 | public ResourceKey(STUResourceKey resourceKey) {
10 | KeyID = resourceKey.GetKeyIDString();
11 | Value = resourceKey.GetKeyValueString();
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/DataTool/DataModels/UXDisplayText.cs:
--------------------------------------------------------------------------------
1 | #nullable enable
2 | namespace DataTool.DataModels {
3 | public class UXDisplayText {
4 | public string? Value { get; set; }
5 |
6 | public UXDisplayText(ulong guid) {
7 | Value = Helper.IO.GetString(guid);
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/DataTool/Flag/AliasAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace DataTool.Flag {
4 | [AttributeUsage(AttributeTargets.Field, AllowMultiple = true)]
5 | public class AliasAttribute : Attribute {
6 | public string Alias;
7 |
8 | public AliasAttribute() { }
9 |
10 | public AliasAttribute(string alias) {
11 | Alias = alias;
12 | }
13 |
14 | public new string ToString() {
15 | return Alias;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/DataTool/Flag/ICLIFlags.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace DataTool.Flag {
4 | [Serializable]
5 | public abstract class ICLIFlags {
6 | [CLIFlag(AllPositionals = true)]
7 | public string[] Positionals;
8 |
9 | public abstract bool Validate();
10 | }
11 |
12 | public abstract class IToolFlags : ICLIFlags {
13 | [CLIFlag(Flag = "directory", Positional = 0, NeedsValue = true, Required = true, Help = "Overwatch Install Directory")]
14 | public string OverwatchDirectory;
15 |
16 | [CLIFlag(Flag = "mode", Positional = 1, NeedsValue = true, Required = true, Help = "Extraction Mode")]
17 | public string Mode;
18 |
19 | public abstract override bool Validate();
20 | }
21 | }
--------------------------------------------------------------------------------
/DataTool/ITool.cs:
--------------------------------------------------------------------------------
1 | using DataTool.Flag;
2 |
3 | namespace DataTool {
4 | public interface ITool {
5 | void Parse(ICLIFlags toolFlags);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/DataTool/SaveLogic/Unlock/AnimationItem.cs:
--------------------------------------------------------------------------------
1 | using DataTool.Flag;
2 |
3 | namespace DataTool.SaveLogic.Unlock {
4 | public static class AnimationItem {
5 | public static void Save(ICLIFlags flags, string directory, DataModels.Unlock unlock) {
6 | FindLogic.Combo.ComboInfo info = new FindLogic.Combo.ComboInfo();
7 | FindLogic.Combo.Find(info, unlock.GUID);
8 |
9 | var context = new Combo.SaveContext(info) {
10 | m_saveAnimationEffects = false // todo: unsupported here due to relative paths used by OWEffect
11 | };
12 | Combo.Save(flags, directory, context);
13 | Combo.SaveAllAnimations(flags, directory, context);
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/DataTool/Static/DataTool.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/DataTool/Static/DataTool.ico
--------------------------------------------------------------------------------
/DataTool/Static/DataToolDebug.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/DataTool/Static/DataToolDebug.ico
--------------------------------------------------------------------------------
/DataTool/Third Party/packed_codebooks_aoTuV_603.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/DataTool/Third Party/packed_codebooks_aoTuV_603.bin
--------------------------------------------------------------------------------
/DataTool/ToolLogic/Extract/ExtractNPCs.cs:
--------------------------------------------------------------------------------
1 | using DataTool.ToolLogic.Util;
2 |
3 | namespace DataTool.ToolLogic.Extract {
4 | [Tool("extract-npcs", Name = "NPCs", Description = "Extract npcs", CustomFlags = typeof(ExtractFlags))]
5 | // ReSharper disable once InconsistentNaming
6 | public class ExtractNPCs : ExtractHeroUnlocks {
7 | protected override string RootDir => "NPCs";
8 | protected override bool NPCs => true;
9 | public override string DynamicChoicesKey => UtilDynamicChoices.VALID_NPC_NAMES;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/ReplayMp4Tool/MP4Atom.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Buffers.Binary;
3 | using System.Text;
4 |
5 | namespace ReplayMp4Tool {
6 | public class MP4Atom {
7 | public MP4Atom(Span buffer) {
8 | Size = BinaryPrimitives.ReadInt32BigEndian(buffer);
9 | if (Size < 8) return;
10 | Name = Encoding.ASCII.GetString(buffer.Slice(4, 4).ToArray());
11 | if (Size > 8) {
12 | Buffer = buffer.Slice(8, Size - 8).ToArray();
13 | }
14 | }
15 |
16 | public int Size { get; set; }
17 | public string Name { get; set; } = "";
18 | public Memory Buffer { get; set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/ReplayMp4Tool/ReplayMp4Tool.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net9.0
4 | Exe
5 | 7.2
6 | 1.0.0.0
7 | 1.0.0.0
8 | 1.0.0.0
9 | false
10 | false
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/TankLib/Chunks/IChunk.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.IO;
3 |
4 | namespace TankLib.Chunks {
5 | /// Chunk interface, which all chunk types should use
6 | public interface IChunk {
7 | /// Unique identifier of this chunk type
8 | string ID { get; }
9 | /// Load the chunk from a stream
10 | void Parse(Stream stream);
11 |
12 | List SubChunks { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/TankLib/Chunks/teDataChunk_Dummy.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.IO;
3 |
4 | namespace TankLib.Chunks {
5 | public class teDataChunk_Dummy : IChunk {
6 | public string ID => "\0\0\0\0";
7 |
8 | public MemoryStream Data;
9 | public string RealID;
10 | public List SubChunks { get; set; }
11 |
12 | public teDataChunk_Dummy() {} // called by manager
13 |
14 | public teDataChunk_Dummy(string id) {
15 | RealID = id;
16 | }
17 |
18 | public void Parse(Stream stream) {
19 | Data = new MemoryStream((int)stream.Length);
20 | stream.CopyTo(Data);
21 | Data.Position = 0;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/TankLib/ExportFormats/IExportFormat.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 |
3 | namespace TankLib.ExportFormats {
4 | public interface IExportFormat {
5 | /// File extension
6 | string Extension { get; }
7 |
8 | /// Write format to a Stream
9 | /// Target Stream
10 | void Write(Stream stream);
11 | }
12 | }
--------------------------------------------------------------------------------
/TankLib/Helpers/ISerializable.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 |
3 | namespace TankLib.Helpers {
4 | public interface ISerializable {
5 | void Deserialize(BinaryReader reader);
6 | void Serialize(BinaryWriter writer);
7 | }
8 | }
--------------------------------------------------------------------------------
/TankLib/Helpers/RememberMeStream.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.IO;
3 |
4 | namespace TankLib.Helpers {
5 | public class RememberMeStream : IDisposable {
6 | public long BasePosition;
7 | public long Position;
8 | private Stream inner;
9 |
10 | public RememberMeStream(Stream input, long offset) {
11 | BasePosition = input.Position;
12 | Position = BasePosition + offset;
13 | inner = input;
14 | }
15 |
16 | public RememberMeStream(BinaryReader input, long offset) : this(input.BaseStream, offset) { }
17 |
18 | public void Dispose() {
19 | inner.Position = Position;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/Helpers/SerializableHelper.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 |
3 | namespace TankLib.Helpers {
4 | public class SerializableHelper {
5 | public static void Deserialize(BinaryReader reader, out T val) where T : ISerializable, new() {
6 | val = new T();
7 | val.Deserialize(reader);
8 | }
9 | }
10 | }
--------------------------------------------------------------------------------
/TankLib/Math/DBID.cs:
--------------------------------------------------------------------------------
1 | using TankLib.STU;
2 |
3 | namespace TankLib.Math {
4 | // ReSharper disable once InconsistentNaming
5 | public class DBID : ISerializable_STU {
6 | public byte[] Value;
7 |
8 | public void Deserialize(teStructuredData data, STUField_Info field) {
9 | Value = data.Data.ReadBytes(16);
10 | }
11 |
12 | public void Deserialize_Array(teStructuredData data, STUField_Info field) {
13 | Value = data.DynData.ReadBytes(16);
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/TankLib/Math/teEntityID.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 |
3 | namespace TankLib.Math { // probably isn't the right place for this
4 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
5 | public struct teEntityID {
6 | public uint Value;
7 |
8 | public teEntityID(uint val) {
9 | Value = val;
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/TankLib/STU/ISerializable_STU.cs:
--------------------------------------------------------------------------------
1 | namespace TankLib.STU {
2 | // ReSharper disable once InconsistentNaming
3 | public interface ISerializable_STU {
4 | void Deserialize(teStructuredData data, STUField_Info field);
5 | void Deserialize_Array(teStructuredData data, STUField_Info field);
6 | //void Serialize();
7 | //void Serialize_Array();
8 | }
9 | }
--------------------------------------------------------------------------------
/TankLib/STU/IStructuredDataPrimitiveFactory.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU {
4 | /// STU primitive factory. Reads a primitive type from STU data
5 | public interface IStructuredDataPrimitiveFactory {
6 | object Deserialize(teStructuredData data, STUField_Info field);
7 | object DeserializeArray(teStructuredData data, STUField_Info field);
8 | Type GetValueType();
9 | }
10 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUf32Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// Single/float STU primitive
5 | public class STUf32Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadSingle();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadSingle();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(float);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUf64Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// Double/double STU primitive
5 | public class STUf64Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadDouble();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadDouble();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(double);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUs16Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// Int16/short STU primitive
5 | public class STUs16Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadInt16();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadInt16();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(short);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUs32Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// Int32/int STU primitive
5 | public class STUs32Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadInt32();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadInt32();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(int);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUs64Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// Int64/long STU primitive
5 | public class STUs64Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadInt64();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadInt64();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(long);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUu16Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// UInt16/ushort STU primitive
5 | public class STUu16Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadUInt16();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadUInt16();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(ushort);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Primitives/STUu64Primitive.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace TankLib.STU.Primitives {
4 | /// UInt64/ulong STU primitive
5 | public class STUu64Primitive : IStructuredDataPrimitiveFactory {
6 | public object Deserialize(teStructuredData data, STUField_Info field) {
7 | return data.Data.ReadUInt64();
8 | }
9 |
10 | public object DeserializeArray(teStructuredData data, STUField_Info field) {
11 | return data.DynData.ReadUInt64();
12 | }
13 |
14 | public Type GetValueType() {
15 | return typeof(ulong);
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/TankLib/STU/Types/AITargetingInfo.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xAFF66949, 24)]
8 | public class AITargetingInfo : STUInstance
9 | {
10 | [STUField(0xA4D34225, 0)] // size: 12
11 | public teVec3 m_A4D34225;
12 |
13 | [STUField(0xA60150E2, 12)] // size: 4
14 | public uint m_A60150E2;
15 |
16 | [STUField(0x6FF08209, 16)] // size: 4
17 | public teEntityID m_6FF08209;
18 |
19 | [STUField(0x3D79C609, 20)] // size: 4
20 | public float m_3D79C609;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/CaptureAreaResident.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x13DA8DD3, 8)]
8 | public class CaptureAreaResident : STUInstance
9 | {
10 | [STUField(0xB141AAE4, 0)] // size: 4
11 | public teEntityID m_entityID;
12 |
13 | [STUField(0x791FE088, 4)] // size: 1
14 | public byte m_791FE088;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/LoadoutCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x0243CBF9)]
7 | public enum LoadoutCategory : int
8 | {
9 | [STUField(0xF08392C2)] Weapon = 0,
10 | [STUField(0xEE2EB06A)] Ability = 0x1,
11 | [STUField(0xF0DD1972)] PassiveAbility = 0x2,
12 | [STUField(0xB8B1437C)] UltimateAbility = 0x3,
13 | [STUField(0x560D5787)] Perk = 0x4,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/POTGType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xE5327514)]
7 | public enum POTGType : int
8 | {
9 | [STUField(0xCE03E86E)] Normal = 0,
10 | [STUField(0x3E4E3170)] Default = 0x1,
11 | [STUField(0x3F475F4D)] SombraHack = 0x2,
12 | [STUField(0x35FF9030)] Random = 0x3,
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUChatChannelType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x5D8C1DCC)]
7 | public enum STUChatChannelType : int
8 | {
9 | [STUField(0xC3A49A7C)] None = 0,
10 | [STUField(0x5ADDBB89)] Error = 0x1,
11 | [STUField(0xDF488316)] SystemMessage = 0x2,
12 | [STUField(0x127A82E9)] Whisper = 0x3,
13 | [STUField(0x698FE81F)] Party = 0x4,
14 | [STUField(0x7B17CA26)] Team = 0x5,
15 | [STUField(0xD0B2CF7A)] Match = 0x6,
16 | [STUField(0x30DB6DD8)] CustomGame = 0x7,
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUHeroSize.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xC1DAF32A)]
7 | public enum STUHeroSize : int
8 | {
9 | [STUField(0x9B5CE715)] Normal = 0,
10 | [STUField(0xF7A961FD)] Small = 0x1,
11 | [STUField(0x66A11B18)] Large = 0x2,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUMapType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xA0F51DCC)]
7 | public enum STUMapType : int
8 | {
9 | [STUField(0xA9A588B3)] OffenseDefenseMap = 0,
10 | [STUField(0xA5BB799F)] MirroredMap = 0x1,
11 | [STUField(0x4224D20E)] PVE = 0x2,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUPlayAnimSlot.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x9F4E2CAC)]
7 | public enum STUPlayAnimSlot : int
8 | {
9 | [STUField(0x5F2F54DC)] x5F2F54DC = 0,
10 | [STUField(0x655A3B07)] x655A3B07 = 0x1,
11 | [STUField(0x43619957)] x43619957 = 0x2,
12 | [STUField(0x1276161E)] x1276161E = 0x3,
13 | [STUField(0x941750D3)] x941750D3 = 0x4,
14 | [STUField(0x20151291)] x20151291 = 0x5,
15 | [STUField(0xEA723063)] xEA723063 = 0x6,
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUPortraitFrameRank.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x161443EA)]
7 | public enum STUPortraitFrameRank : int
8 | {
9 | [STUField(0x91D55538)] x91D55538 = 0,
10 | [STUField(0x0C1ADE62)] Bronze = 0x1,
11 | [STUField(0x0534BB83)] Sliver = 0x2,
12 | [STUField(0x91E4891F)] Gold = 0x3,
13 | [STUField(0x6A29B99B)] Platinum = 0x4,
14 | [STUField(0xC9CA261C)] Diamond = 0x5,
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STURagdollMode.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x8A184A5C)]
7 | public enum STURagdollMode : int
8 | {
9 | [STUField(0x4F190FE5)] x4F190FE5 = 0,
10 | [STUField(0x4423EC07)] x4423EC07 = 0x1,
11 | [STUField(0x3F4E8F00)] x3F4E8F00 = 0x2,
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x6CBB673B)]
7 | public enum STUStatCategory : int
8 | {
9 | [STUField(0xA083C2EF)] Game = 0,
10 | [STUField(0xB2C401CA)] Main = 0x1,
11 | [STUField(0xEDE032FB)] Hero = 0x2,
12 | [STUField(0x5B2DE07A)] Secondary = 0x3,
13 | [STUField(0x093910CE)] Misc = 0x4,
14 | [STUField(0x6435CDCE)] x6435CDCE = 0x5,
15 | [STUField(0xBFFC2549)] xBFFC2549 = 0x6,
16 | [STUField(0x11918EC7)] x11918EC7 = 0x7,
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatDisplayType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xCC0F4675)]
7 | public enum STUStatDisplayType : int
8 | {
9 | [STUField(0x316B0035)] x316B0035 = 0,
10 | [STUField(0x9AFF4582)] x9AFF4582 = 0x1,
11 | [STUField(0xE964E77F)] xE964E77F = 0x2,
12 | [STUField(0xAA107C74)] xAA107C74 = 0x3,
13 | [STUField(0xCB522517)] xCB522517 = 0x4,
14 | [STUField(0xC5E4DAF9)] xC5E4DAF9 = 0x5,
15 | [STUField(0xA5416732)] xA5416732 = 0x6,
16 | [STUField(0x1AF33797)] x1AF33797 = 0x7,
17 | [STUField(0xBE6E8B21)] xBE6E8B21 = 0x8,
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatHeroesType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x5B361C17)]
7 | public enum STUStatHeroesType : int
8 | {
9 | [STUField(0x3EA7BE2A)] AllHeroes = 0,
10 | [STUField(0x933F3923)] x933F3923 = 0x1,
11 | [STUField(0x666FD065)] SpecificHeroes = 0x2,
12 | [STUField(0x5BDE79F4)] x5BDE79F4 = 0x3,
13 | [STUField(0x56316843)] x56316843 = 0x4,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatMapsType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x8C9887E8)]
7 | public enum STUStatMapsType : int
8 | {
9 | [STUField(0x050512F8)] AllMaps = 0,
10 | [STUField(0xD103B541)] xD103B541 = 0x1,
11 | [STUField(0x461363E8)] SpecificMaps = 0x2,
12 | [STUField(0x2DC899C1)] x2DC899C1 = 0x3,
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatTeamsType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xE279EC92)]
7 | public enum STUStatTeamsType : int
8 | {
9 | [STUField(0xD41F5AF0)] AllTeams = 0,
10 | [STUField(0xC132B6D7)] xC132B6D7 = 0x1,
11 | [STUField(0xD34C2EA9)] SpecificTeams = 0x2,
12 | [STUField(0xECAFCE50)] xECAFCE50 = 0x3,
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatTimeFrame.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xF5D8585C)]
7 | public enum STUStatTimeframe : int
8 | {
9 | [STUField(0x1D7ECA26)] x1D7ECA26 = 0,
10 | [STUField(0xDF9E5A62)] Life = 0x1,
11 | [STUField(0x6F4F71B6)] Match = 0x2,
12 | [STUField(0x140A7242)] Lifetime = 0x3,
13 | [STUField(0xD5E24C22)] xD5E24C22 = 0x4,
14 | [STUField(0x8C9739D2)] x8C9739D2 = 0x5,
15 | [STUField(0xEF6F4FC4)] xEF6F4FC4 = 0x6,
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0xE95E2013)]
7 | public enum STUStatType : int
8 | {
9 | [STUField(0xA09C66B1)] Invalid = 0,
10 | [STUField(0x7AC4E1D8)] Hero = 0x1,
11 | [STUField(0x0A77ABB7)] PlayerMap = 0x2,
12 | [STUField(0x85A4983B)] Player = 0x3,
13 | [STUField(0x808C6030)] Team = 0x4,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUStatUpdateType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x149525F6)]
7 | public enum STUStatUpdateType : int
8 | {
9 | [STUField(0x4F7DC3F6)] x4F7DC3F6 = 0,
10 | [STUField(0x0FF7D120)] Maximum = 0x1,
11 | [STUField(0x2E8BBADE)] Minimum = 0x2,
12 | [STUField(0xE369B763)] Compare = 0x3,
13 | [STUField(0x07B41BDF)] Sum = 0x4,
14 | [STUField(0xB2ECD641)] Average = 0x5,
15 | [STUField(0xF300EFF8)] xF300EFF8 = 0x6,
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUUnlockRarity.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x4CAFD36F)]
7 | public enum STUUnlockRarity : int
8 | {
9 | [STUField(0x04F85D85)] Common = 0,
10 | [STUField(0xC25BCFAD)] Rare = 0x1,
11 | [STUField(0xAF948D7A)] Epic = 0x2,
12 | [STUField(0x4585FFFF)] Legendary = 0x3,
13 | [STUField(0xBD3BA67B)] Mythic = 0x4,
14 | [STUField(0xEF68A54A)] xEF68A54A = 0x5,
15 | [STUField(0x3A3ADA03)] None = -1,
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/Enums/STUWeaponType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types.Enums
5 | {
6 | [STUEnum(0x4E56D01D)]
7 | public enum STUWeaponType : int
8 | {
9 | [STUField(0xE87119C8)] DEFAULT = 0,
10 | [STUField(0xF63DFCBD)] GOLDEN = 0x1,
11 | [STUField(0xD65C735C)] JADE = 0x2,
12 | [STUField(0x7AC73B41)] GALACTIC = 0x3,
13 | [STUField(0xC0FF51EF)] xC0FF51EF = 0x4,
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/LineupOverrideCharacter.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB396243E, 48)]
7 | public class LineupOverrideCharacter : STUInstance
8 | {
9 | [STUField(0xC0A83121, 0)] // size: 16
10 | public teStructuredDataAssetRef m_skin;
11 |
12 | [STUField(0x7DD89F4F, 16)] // size: 16
13 | public teStructuredDataAssetRef m_entityDef;
14 |
15 | [STUField(0xEF19F506, 32)] // size: 16
16 | public teStructuredDataAssetRef m_poseUnlock;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x3DD6C6E9, 24)]
8 | public class SDD_3D : SDD_Base
9 | {
10 | [STUField(0xB58C7E7A, 12)] // size: 12
11 | public teVec3 vPos_WS;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_AABB3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x7D75D3EF, 36)]
8 | public class SDD_AABB3D : SDD_3D
9 | {
10 | [STUField(0x982D7B62, 24)] // size: 12
11 | public teVec3 vPosTo_WS;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_AITacticalVolume.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0F4B5C2F, 16)]
7 | public class SDD_AITacticalVolume : SDD_Base
8 | {
9 | [STUField(0x4A0D3E2E, 12)] // size: 4
10 | public int m_volumeID;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_AnimFrame.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xDCEBC0CC, 40)]
8 | public class SDD_AnimFrame : SDD_3D
9 | {
10 | [STUField(0x5B298FF6, 24)] // size: 16
11 | public teVec4 RotationScaled;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Base.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF0D215C7, 12)]
7 | public class SDD_Base : STUInstance
8 | {
9 | [STUField(0xA9701C27, 0)] // size: 4
10 | public uint PackedColor;
11 |
12 | [STUField(0xD4DF9339, 4)] // size: 4
13 | public float lifeTimeSecs;
14 |
15 | [STUField(0x6CA308D7, 8)] // size: 1
16 | public byte m_6CA308D7;
17 |
18 | [STUField(0x5B41E11D, 9)] // size: 1
19 | public byte m_5B41E11D;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Capsule3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2317657E, 40)]
7 | public class SDD_Capsule3D : SDD_Line3D
8 | {
9 | [STUField(0xFFB46958, 36)] // size: 4
10 | public float fRadius;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Cylinder3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0D2293E2, 44)]
7 | public class SDD_Cylinder3D : SDD_Line3D
8 | {
9 | [STUField(0x8DF8D3EC, 36)] // size: 4
10 | public float fRadiusA;
11 |
12 | [STUField(0x14F18256, 40)] // size: 4
13 | public float fRadiusB;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Line2D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xA719138C, 28)]
8 | public class SDD_Line2D : SDD_Base
9 | {
10 | [STUField(0xB91AA170, 12)] // size: 8
11 | public teVec2 m_B91AA170;
12 |
13 | [STUField(0xD787D2C4, 20)] // size: 8
14 | public teVec2 m_D787D2C4;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Line3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xBE0222CD, 36)]
8 | public class SDD_Line3D : SDD_3D
9 | {
10 | [STUField(0x982D7B62, 24)] // size: 12
11 | public teVec3 vPosTo_WS;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_OBB3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x860D9700, 72)]
8 | public class SDD_OBB3D : SDD_3D
9 | {
10 | [STUField(0x97FAE625, 24)] // size: 12
11 | public teVec3 vBasisX;
12 |
13 | [STUField(0xE0FDD6B3, 36)] // size: 12
14 | public teVec3 vBasisY;
15 |
16 | [STUField(0x79F48709, 48)] // size: 12
17 | public teVec3 vBasisZ;
18 |
19 | [STUField(0xC826BAF5, 60)] // size: 12
20 | public teVec3 vHalfDims;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Point3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xEE9FE883, 28)]
7 | public class SDD_Point3D : SDD_3D
8 | {
9 | [STUField(0x06D48E86, 24)] // size: 4
10 | public float fSize;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Print.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2A531C50, 48)]
7 | public class SDD_Print : SDD_Base
8 | {
9 | [STUField(0x6A74E708, 16)] // size: 16
10 | public teString SortText;
11 |
12 | [STUField(0x3B8BA7C7, 32)] // size: 16
13 | public teString Text;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Rect2D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB4BB8CFC, 28)]
7 | public class SDD_Rect2D : SDD_Line2D
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Sphere3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF7B7C883, 28)]
7 | public class SDD_Sphere3D : SDD_3D
8 | {
9 | [STUField(0xFFB46958, 24)] // size: 4
10 | public float fRadius;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Text3D.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFCE18E3E, 40)]
7 | public class SDD_Text3D : SDD_3D
8 | {
9 | [STUField(0x3B8BA7C7, 24)] // size: 16
10 | public teString Text;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_TextBlock.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB445B462, 40)]
7 | public class SDD_TextBlock : SDD_Base
8 | {
9 | [STUField(0x8CDC1683, 12)] // size: 4
10 | public float m_8CDC1683;
11 |
12 | [STUField(0xFBDB2615, 16)] // size: 4
13 | public float m_FBDB2615;
14 |
15 | [STUField(0xD940990C, 24)] // size: 16
16 | public teString[] TextBlock;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_Tri.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x56CA94F9, 36)]
8 | public class SDD_Tri : STUInstance
9 | {
10 | [STUField(0x02099D41, 0)] // size: 12
11 | public teVec3 m_02099D41;
12 |
13 | [STUField(0x9B00CCFB, 12)] // size: 12
14 | public teVec3 m_9B00CCFB;
15 |
16 | [STUField(0xEC07FC6D, 24)] // size: 12
17 | public teVec3 m_EC07FC6D;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/SDD_TriList.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF6A17A1C, 32)]
7 | public class SDD_TriList : SDD_Base
8 | {
9 | [STUField(0x320FB5B4, 16, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public SDD_Tri[] TriList;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAIBodyPartDamageGroupDamageTagScalar.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE3C6AB71, 16)]
7 | public class STUAIBodyPartDamageGroupDamageTagScalar : STUInstance
8 | {
9 | [STUField(0xF60AA143, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_F60AA143;
11 |
12 | [STUField(0xBAA3A65F, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_BAA3A65F;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAICellBytes.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC588E38B, 16)]
7 | public class STUAICellBytes : STUInstance
8 | {
9 | [STUField(0x25274294, 0)] // size: 16
10 | public byte[] m_data;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAICellData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9F1D18DD, 40)]
7 | public class STUAICellData : STUInstance
8 | {
9 | [STUField(0xB3F6645B, 0)] // size: 8
10 | public ulong m_B3F6645B;
11 |
12 | [STUField(0xB62FC651, 8)] // size: 8
13 | public ulong m_B62FC651;
14 |
15 | [STUField(0x0C1EE1EB, 16)] // size: 8
16 | public ulong m_0C1EE1EB;
17 |
18 | [STUField(0x15548675, 24)] // size: 8
19 | public ulong m_15548675;
20 |
21 | [STUField(0xB0F3D338, 32)] // size: 4
22 | public uint m_B0F3D338;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAIDifficultyProfile.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCB198A7C, 32)]
7 | public class STUAIDifficultyProfile : STUInstance
8 | {
9 | [STUField(0x13E9E420, 0)] // size: 16
10 | public teStructuredDataAssetRef m_13E9E420;
11 |
12 | [STUField(0xAFEEA472, 16)] // size: 16
13 | public teStructuredDataAssetRef m_AFEEA472;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAILevelPlacedMetaData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xA7BA88FD, 24)]
8 | public class STUAILevelPlacedMetaData : STUInstance
9 | {
10 | [STUField(0x52EA7AB9, 8)] // size: 12
11 | public teVec3 m_52EA7AB9;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAILevelPlacedMetaDataInstanceData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF51269FD, 16)]
7 | public class STUAILevelPlacedMetaDataInstanceData : STUComponentInstanceData
8 | {
9 | [STUField(0x2032E7EA, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUAILevelPlacedMetaData m_metaData;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAITacticalVolumeNeighbor.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xC4BE37A6, 24)]
8 | public class STUAITacticalVolumeNeighbor : STUInstance
9 | {
10 | [STUField(0x3C2FFA87, 0)] // size: 16
11 | public teUUID m_3C2FFA87;
12 |
13 | [STUField(0xC2A53C31, 16)] // size: 4
14 | public int m_C2A53C31;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAdditionalUnlocks.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5C499B8E, 24)]
7 | public class STUAdditionalUnlocks : STUInstance
8 | {
9 | [STUField(0xDB803F2F, 0)] // size: 16
10 | public teStructuredDataAssetRef[] m_unlocks;
11 |
12 | [STUField(0x2C01908B, 16)] // size: 4
13 | public uint m_level;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimAlias.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x865FBB7E, 8)]
7 | public class STUAnimAlias : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBlendTreeSet_RetargetParams.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x99EA3F94, 8)]
7 | public class STUAnimBlendTreeSet_RetargetParams : STUInstance
8 | {
9 | [STUField(0x51A5FEBC, 0)] // size: 4
10 | public float m_51A5FEBC;
11 |
12 | [STUField(0x124FEBCF, 4)] // size: 4
13 | public float m_124FEBCF = 1f;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBlendTree_OnFinished_WeightDriver.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2BB5472B, 24)]
7 | public class STUAnimBlendTree_OnFinished_WeightDriver : STUInstance
8 | {
9 | [STUField(0x326005A3, 0)] // size: 16
10 | public teStructuredDataAssetRef m_326005A3;
11 |
12 | [STUField(0x3B68CA1F, 16)] // size: 4
13 | public float m_3B68CA1F = 1f;
14 |
15 | [STUField(0xBD631144, 20)] // size: 4
16 | public float m_BD631144;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBlendTree_PlayAnimCancelCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x65436ABC, 24)]
7 | public class STUAnimBlendTree_PlayAnimCancelCategory : STUInstance
8 | {
9 | [STUField(0x2C54AEAF, 0)] // size: 16
10 | public teStructuredDataAssetRef m_category;
11 |
12 | [STUField(0xB1F28FCA, 16)] // size: 1
13 | public byte m_B1F28FCA;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBlendTree_PlayAnimCancelItem.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x38F4E107, 40)]
8 | public class STUAnimBlendTree_PlayAnimCancelItem : STUInstance
9 | {
10 | [STUField(0xB4FF0E2F, 0)] // size: 16
11 | public teStructuredDataAssetRef m_animAlias;
12 |
13 | [STUField(0xDB084D42, 16, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
14 | public STUAnimBlendTree_PlayAnimCancelCategory[] m_DB084D42;
15 |
16 | [STUField(0x28E3DD84, 32)] // size: 4
17 | public Enum_613C4AA2 m_28E3DD84;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBoneSet.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0BD5EA17, 40)]
7 | public class STUAnimBoneSet : STUInstance
8 | {
9 | [STUField(0x50558D63, 8)] // size: 16
10 | public teStructuredDataAssetRef[] m_bones;
11 |
12 | [STUField(0x7CBECA0C, 24)] // size: 16
13 | public teStructuredDataAssetRef[] m_hardPoints;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBoneWeightMask.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x8BDCD4C6, 32)]
7 | public class STUAnimBoneWeightMask : STUInstance
8 | {
9 | [STUField(0xEADB4E1E, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUAnimBoneWeightMask_Item[] m_EADB4E1E;
11 |
12 | [STUField(0x27AF7472, 24)] // size: 4
13 | public float m_27AF7472;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimBoneWeightMask_Item.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x70BFB706, 24)]
7 | public class STUAnimBoneWeightMask_Item : STUInstance
8 | {
9 | [STUField(0xF97609C8, 0)] // size: 16
10 | public teStructuredDataAssetRef m_bone;
11 |
12 | [STUField(0x9CDDC24D, 16)] // size: 4
13 | public float m_weight = 1f;
14 |
15 | [STUField(0xC7E4EB10, 20)] // size: 1
16 | public byte m_C7E4EB10;
17 |
18 | [STUField(0xA08C6C1C, 21)] // size: 1
19 | public byte m_A08C6C1C = 0x1;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCB5A89D2, 24)]
7 | public class STUAnimCategory : STUInstance
8 | {
9 | [STUField(0x0E5A577A, 8)] // size: 16
10 | public uint[] m_0E5A577A;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimConfigAnimation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x3B17DC0D, 24)]
7 | public class STUAnimConfigAnimation : STUInstance
8 | {
9 | [STUField(0x3F5B86A4, 0)] // size: 16
10 | public teStructuredDataAssetRef m_animation;
11 |
12 | [STUField(0x452D0972, 16)] // size: 4
13 | public float m_452D0972 = 0f;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimConfigBoneWeightMask.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF3D263C3, 40)]
7 | public class STUAnimConfigBoneWeightMask : STUInstance
8 | {
9 | [STUField(0x27AF7472, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
10 | public STU_ABD8FE73 m_27AF7472;
11 |
12 | [STUField(0xEADB4E1E, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
13 | public STUAnimConfigBoneWeightMask_Item[] m_EADB4E1E;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimConfigBoneWeightMask_Item.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x586361C8, 48)]
7 | public class STUAnimConfigBoneWeightMask_Item : STUInstance
8 | {
9 | [STUField(0x9CDDC24D, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
10 | public STU_ABD8FE73 m_weight;
11 |
12 | [STUField(0xF97609C8, 24)] // size: 16
13 | public teStructuredDataAssetRef m_bone;
14 |
15 | [STUField(0xC7E4EB10, 40)] // size: 1
16 | public byte m_C7E4EB10;
17 |
18 | [STUField(0xA08C6C1C, 41)] // size: 1
19 | public byte m_A08C6C1C = 0x1;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimConfigBoneWeight_Item.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x949FA931, 40)]
7 | public class STUAnimConfigBoneWeight_Item : STUInstance
8 | {
9 | [STUField(0x9CDDC24D, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
10 | public STU_ABD8FE73 m_weight;
11 |
12 | [STUField(0xF97609C8, 24)] // size: 16
13 | public teStructuredDataAssetRef m_bone;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimConfigFidgetAnimation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFBBB375C, 24)]
7 | public class STUAnimConfigFidgetAnimation : STUInstance
8 | {
9 | [STUField(0x3F5B86A4, 0)] // size: 16
10 | public teStructuredDataAssetRef m_animation;
11 |
12 | [STUField(0x6CF6AED5, 16)] // size: 4
13 | public float m_6CF6AED5 = 5f;
14 |
15 | [STUField(0xB4110C24, 20)] // size: 4
16 | public float m_B4110C24 = 5f;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimConfigRandomAnimation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0B08FAD5, 24)]
7 | public class STUAnimConfigRandomAnimation : STUInstance
8 | {
9 | [STUField(0x3F5B86A4, 0)] // size: 16
10 | public teStructuredDataAssetRef m_animation;
11 |
12 | [STUField(0x452D0972, 16)] // size: 4
13 | public float m_452D0972 = 0f;
14 |
15 | [STUField(0xAFC41FBA, 20)] // size: 4
16 | public float m_AFC41FBA = 1f;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimCurve.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF6279B0F, 40)]
7 | public class STUAnimCurve : STUInstance
8 | {
9 | [STUField(0xA747A384, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 32
10 | public STUAnimCurveCompiled m_compiled;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimCurveCompiled.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC43ABAA7, 32)]
7 | public class STUAnimCurveCompiled : STUInstance
8 | {
9 | [STUField(0x909EE308, 0)] // size: 16
10 | public float[] m_valueKeys;
11 |
12 | [STUField(0xA321EBE9, 16)] // size: 16
13 | public float[] m_timeKeys;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimGameData_Base.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x391AC5F1, 8)]
7 | public class STUAnimGameData_Base : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimGameData_GeoSetFlags.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2B388E5C, 12)]
7 | public class STUAnimGameData_GeoSetFlags : STUInstance
8 | {
9 | [STUField(0xADEB87ED, 0)] // size: 4
10 | public uint m_ADEB87ED;
11 |
12 | [STUField(0x2BFC6433, 4)] // size: 4
13 | public uint m_2BFC6433;
14 |
15 | [STUField(0xCFB09B58, 8)] // size: 4
16 | public uint m_CFB09B58;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimGlobalLayerMultipliers.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x19354E9E, 8)]
7 | public class STUAnimGlobalLayerMultipliers : STUInstance
8 | {
9 | [STUField(0xAA38C74B, 0)] // size: 4
10 | public float m_AA38C74B = 1f;
11 |
12 | [STUField(0x89E1564D, 4)] // size: 4
13 | public float m_89E1564D = 1f;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimIdentifier.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x7A6F6DC0, 8)]
7 | public class STUAnimIdentifier : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_AnimationTrackOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x32443B67, 96)]
7 | public class STUAnimNode_AnimationTrackOverride : STUInstance
8 | {
9 | [STUField(0xF46C7A7F, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 56
10 | public STU_3426C7F2 m_animCurve;
11 |
12 | [STUField(0x07DD813E, 56, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
13 | public STU_ABD8FE73 m_value;
14 |
15 | [STUField(0xBA891264, 80)] // size: 16
16 | public teStructuredDataAssetRef m_dataFlow;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_Base.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x15B4F157, 96)]
7 | public class STUAnimNode_Base : STU_B90213F3
8 | {
9 | [STUField(0x0DE1BA16, 72, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
10 | public STUAnimNode_LayerChild[] m_layers;
11 |
12 | [STUField(0x668D2844, 88)] // size: 2
13 | public ushort m_668D2844 = 0x3;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_Blend1d.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xB8E40970, 368)]
8 | public class STUAnimNode_Blend1d : STUAnimNode_Base
9 | {
10 | [STUField(0x3A5231AD, 96, ReaderType = typeof(InlineInstanceFieldReader))] // size: 248
11 | public STUAnimBlendDriverParam m_3A5231AD;
12 |
13 | [STUField(0x134EE5BB, 344, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
14 | public STU_067EF854[] m_children;
15 |
16 | [STUField(0xA81B57ED, 360)] // size: 8
17 | public teVec2 m_A81B57ED;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_Blend2dChild.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x295A9417, 48)]
8 | public class STUAnimNode_Blend2dChild : STU_2F6BD485
9 | {
10 | [STUField(0xADFE2B69, 40)] // size: 8
11 | public teVec2 m_ADFE2B69;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_BranchByCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xEEC7A51C, 280)]
7 | public class STUAnimNode_BranchByCategory : STUAnimNode_TransitionToChildBase
8 | {
9 | [STUField(0xD32FA452, 232, ReaderType = typeof(InlineInstanceFieldReader))] // size: 32
10 | public STU_25B808BD m_categoryDataFlow;
11 |
12 | [STUField(0x134EE5BB, 264, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
13 | public STU_C9E2FF36[] m_children;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_Identity.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD45222EC, 104)]
7 | public class STUAnimNode_Identity : STUAnimNode_Base
8 | {
9 | [STUField(0x53FBA27A, 96)] // size: 1
10 | public byte m_isInactive;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_LayerBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x37D4419F, 8)]
7 | public class STUAnimNode_LayerBase : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_LayerIsolateSourceTargetPair.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9E77B793, 56)]
7 | public class STUAnimNode_LayerIsolateSourceTargetPair : STUInstance
8 | {
9 | [STUField(0x1816E763, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
10 | public STU_ABD8FE73 m_1816E763;
11 |
12 | [STUField(0x36B4A8F1, 24)] // size: 16
13 | public teStructuredDataAssetRef m_36B4A8F1;
14 |
15 | [STUField(0x50524C35, 40)] // size: 16
16 | public teStructuredDataAssetRef m_50524C35;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_Sequence.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF7384072, 264)]
7 | public class STUAnimNode_Sequence : STUAnimNode_TransitionToChildBase
8 | {
9 | [STUField(0x134EE5BB, 232, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
10 | public STU_F632355B[] m_children;
11 |
12 | [STUField(0x566EA2E9, 248, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STU_8C127DE2 m_566EA2E9;
14 |
15 | [STUField(0x29588C79, 256)] // size: 1
16 | public byte m_29588C79;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_StateMachine.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xBB7A7240, 256)]
7 | public class STUAnimNode_StateMachine : STUAnimNode_TransitionToChildBase
8 | {
9 | [STUField(0x134EE5BB, 232, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
10 | public STU_74173BA8[] m_children;
11 |
12 | [STUField(0xBA663469, 248)] // size: 1
13 | public byte m_BA663469;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimNode_StrafeProfileOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xEC56111A, 16)]
7 | public class STUAnimNode_StrafeProfileOverride : STUInstance
8 | {
9 | [STUField(0x8314F828, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STU_DB72CA9C m_8314F828;
11 |
12 | [STUField(0xBAA74493, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STU_8C127DE2 m_condition;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimOverrideBlendTime.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF13F1466, 24)]
7 | public class STUAnimOverrideBlendTime : STUInstance
8 | {
9 | [STUField(0x7D47BD64, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
10 | public STU_ABD8FE73 m_7D47BD64;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimParamUpdater_SnapTurnScriptedAnimAlias.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x8C8C0627, 32)]
8 | public class STUAnimParamUpdater_SnapTurnScriptedAnimAlias : STUInstance
9 | {
10 | [STUField(0xB4FF0E2F, 0)] // size: 16
11 | public teStructuredDataAssetRef m_animAlias;
12 |
13 | [STUField(0x3AE19A5A, 16)] // size: 8
14 | public teVec2 m_3AE19A5A;
15 |
16 | [STUField(0xECF77C3E, 24)] // size: 4
17 | public float m_ECF77C3E;
18 |
19 | [STUField(0x1D4B8A76, 28)] // size: 1
20 | public byte m_1D4B8A76;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimSynchGroup.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x3E4FCBC8, 8)]
7 | public class STUAnimSynchGroup : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimTriangulationMap.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x5ACD7C67, 32)]
8 | public class STUAnimTriangulationMap : STUInstance
9 | {
10 | [STUField(0x0D50490E, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
11 | public STUAnimTriangulationMap_Triangle[] m_triangles;
12 |
13 | [STUField(0xB853170A, 16)] // size: 8
14 | public teVec2 m_B853170A;
15 |
16 | [STUField(0x18A188D2, 24)] // size: 8
17 | public teVec2 m_18A188D2;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimUserWeights.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x57C43142, 16)]
7 | public class STUAnimUserWeights : STUInstance
8 | {
9 | [STUField(0x6BF38DE3, 0)] // size: 4
10 | public float m_6BF38DE3 = 1f;
11 |
12 | [STUField(0x272450D8, 4)] // size: 4
13 | public float m_272450D8 = 1f;
14 |
15 | [STUField(0x7E83BEA5, 8)] // size: 4
16 | public float m_7E83BEA5;
17 |
18 | [STUField(0xAAD3423E, 12)] // size: 4
19 | public float m_AAD3423E;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x92389E46, 8)]
7 | public class STUAnimation : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAnimationPermutation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA6DD7672, 24)]
7 | public class STUAnimationPermutation : STUInstance
8 | {
9 | [STUField(0x3F5B86A4, 0)] // size: 16
10 | public teStructuredDataAssetRef m_animation;
11 |
12 | [STUField(0xAFC41FBA, 16)] // size: 4
13 | public float m_AFC41FBA;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUAvailableContentUnlock.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x6E694720, 32)]
7 | public class STUAvailableContentUnlock : STUInstance
8 | {
9 | [STUField(0x45216F79, 0)] // size: 16
10 | public teString[] m_45216F79;
11 |
12 | [STUField(0xDB803F2F, 16)] // size: 16
13 | public teStructuredDataAssetRef[] m_unlocks;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUBloomData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x610E3DD8, 40)]
7 | public class STUBloomData : STUInstance
8 | {
9 | [STUField(0x71B6A64F, 8)] // size: 16
10 | public uint[] m_71B6A64F;
11 |
12 | [STUField(0x9AA71B77, 24)] // size: 4
13 | public float m_9AA71B77 = 0f;
14 |
15 | [STUField(0xD7D65067, 28)] // size: 4
16 | public float m_D7D65067 = 1f;
17 |
18 | [STUField(0xA1C4B45C, 32)] // size: 4
19 | public float m_A1C4B45C = 0.75f;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUBoneLabel.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x7A0B33DA, 16)]
7 | public class STUBoneLabel : STUInstance
8 | {
9 | [STUField(0x383F1D54, 8)] // size: 1
10 | public byte m_383F1D54;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUBreakable.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x22BD6AAD, 24)]
7 | public class STUBreakable : STUInstance
8 | {
9 | [STUField(0xA4E3DBA5, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
10 | public STU_1C4922D4[] m_zones;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCaptureAreaComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB70590E4, 48)]
7 | public class STUCaptureAreaComponent : STUMirroredEntityComponent
8 | {
9 | [STUField(0x1CB29B8C, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUCaptureAreaResidencyMultiplier[] m_residencyMultipliers;
11 |
12 | [STUField(0x9472AB02, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
13 | public STUCaptureAreaSegment[] m_segments;
14 |
15 | [STUField(0x27410361, 40)] // size: 4
16 | public float m_27410361;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCaptureAreaResidencyMultiplier.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x805BE5CA, 8)]
7 | public class STUCaptureAreaResidencyMultiplier : STUInstance
8 | {
9 | [STUField(0xACC21C04, 0)] // size: 4
10 | public float m_ACC21C04;
11 |
12 | [STUField(0xBA03E0AD, 4)] // size: 4
13 | public float m_BA03E0AD;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCaptureAreaSegment.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xAB698943, 4)]
7 | public class STUCaptureAreaSegment : STUInstance
8 | {
9 | [STUField(0x4A9567C6, 0)] // size: 4
10 | public float m_4A9567C6;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCatalog.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x85618B21, 56)]
7 | public class STUCatalog : STU_52A38A22
8 | {
9 | [STUField(0x3D83C363, 16)] // size: 16
10 | public ulong[] m_assets;
11 |
12 | [STUField(0xB7FC20A3, 32)] // size: 16
13 | public long[] m_B7FC20A3;
14 |
15 | [STUField(0x2358A685, 48)] // size: 1
16 | public byte m_2358A685;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUChildEntityDefinition.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x1D9159F2, 64)]
7 | public class STUChildEntityDefinition : STUInstance
8 | {
9 | [STUField(0x436BEFE6, 8)] // size: 16
10 | public teStructuredDataAssetRef m_child;
11 |
12 | [STUField(0x2D3CDFA9, 24)] // size: 16
13 | public teStructuredDataAssetRef m_hardPoint;
14 |
15 | [STUField(0x49F782CE, 40)] // size: 16
16 | public teStructuredDataAssetRef m_49F782CE;
17 |
18 | [STUField(0x2263EA37, 56)] // size: 1
19 | public byte m_2263EA37;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUClothConfig.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA6F1FE9E, 8)]
7 | public class STUClothConfig : STUInstance
8 | {
9 | [STUField(0x889AE87B, 0)] // size: 4
10 | public int m_889AE87B = 0x0;
11 |
12 | [STUField(0xC5A195CC, 4)] // size: 1
13 | public byte m_C5A195CC = 0x1;
14 |
15 | [STUField(0x2CBB62DB, 5)] // size: 1
16 | public byte m_2CBB62DB = 0x0;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCollisionConfig.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCAAB2581, 16)]
7 | public class STUCollisionConfig : STUInstance
8 | {
9 | [STUField(0xE5338DEC, 8)] // size: 1
10 | public byte m_E5338DEC = 0x1;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUComponentInstanceData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA46203AB, 16)]
7 | public class STUComponentInstanceData : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVar.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD05AEF31, 16)]
7 | public class STUConfigVar : STUInstance
8 | {
9 | [STUField(0xEE729DCB, 8)] // size: 8
10 | public ulong m_EE729DCB;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarAnimAlias.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x01676947, 48)]
7 | public class STUConfigVarAnimAlias : STU_2682C260
8 | {
9 | [STUField(0xB4FF0E2F, 32)] // size: 16
10 | public teStructuredDataAssetRef m_animAlias;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarAnimCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCB43F2B1, 48)]
7 | public class STUConfigVarAnimCategory : STU_2682C260
8 | {
9 | [STUField(0x2C54AEAF, 32)] // size: 16
10 | public teStructuredDataAssetRef m_category;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarAnimation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x12B8954B, 48)]
7 | public class STUConfigVarAnimation : STU_2682C260
8 | {
9 | [STUField(0x3F5B86A4, 32)] // size: 16
10 | public teStructuredDataAssetRef m_animation;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarBone.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x3B911C89, 48)]
7 | public class STUConfigVarBone : STU_E4324757
8 | {
9 | [STUField(0xF97609C8, 32)] // size: 16
10 | public teStructuredDataAssetRef m_bone;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarBool.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB567AADA, 24)]
7 | public class STUConfigVarBool : STUConfigVarBoolBase
8 | {
9 | [STUField(0x07DD813E, 16)] // size: 1
10 | public byte m_value;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarBoolBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x1482DDBB, 16)]
7 | public class STUConfigVarBoolBase : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarCelebration.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA67443FE, 48)]
7 | public class STUConfigVarCelebration : STU_E4324757
8 | {
9 | [STUField(0xE02BEE24, 32)] // size: 16
10 | public teStructuredDataAssetRef m_celebration;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarColor.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x3C61114B, 32)]
8 | public class STUConfigVarColor : STUConfigVarColorBase
9 | {
10 | [STUField(0x07DD813E, 16)] // size: 16
11 | public teColorRGBA m_value;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarColorBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x78D39627, 16)]
7 | public class STUConfigVarColorBase : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarContactSet.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x95CDBEAB, 48)]
7 | public class STUConfigVarContactSet : STU_E4324757
8 | {
9 | [STUField(0x0A84537A, 32)] // size: 16
10 | public teStructuredDataAssetRef m_contactSet;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarCurrency.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xB1FB0918, 24)]
8 | public class STUConfigVarCurrency : STUConfigVarIntBase
9 | {
10 | [STUField(0x4CE56BC0, 16)] // size: 4
11 | public Enum_686430C5 m_currency;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarDataFlow.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA82CD4B2, 48)]
7 | public class STUConfigVarDataFlow : STU_E4324757
8 | {
9 | [STUField(0x5A6D4FBD, 32)] // size: 16
10 | public teStructuredDataAssetRef m_5A6D4FBD;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarDynamic.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x4B093107, 24)]
7 | public class STUConfigVarDynamic : STU_076E0DBA
8 | {
9 | [STUField(0x4D2DB658, 16)] // size: 4
10 | public uint m_identifier;
11 |
12 | [STUField(0x60DB8F99, 20)] // size: 1
13 | public byte m_60DB8F99;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarEffect.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xAFFC8378, 48)]
7 | public class STUConfigVarEffect : STU_E4324757
8 | {
9 | [STUField(0x58D56DD4, 32)] // size: 16
10 | public teStructuredDataAssetRef m_effect;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarEntityID.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x54FD3952, 16)]
7 | public class STUConfigVarEntityID : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarEntityReference.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xE3206AE9, 32)]
8 | public class STUConfigVarEntityReference : STUConfigVarEntityID
9 | {
10 | [STUField(0x4A2AD74A, 16)] // size: 16
11 | public teUUID m_4A2AD74A;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarExpression.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA7E04FB2, 104)]
7 | public class STUConfigVarExpression : STU_076E0DBA
8 | {
9 | [STUField(0x7C7B1C8D, 16, ReaderType = typeof(InlineInstanceFieldReader))] // size: 72
10 | public STUConfigVarExpressionData m_expression;
11 |
12 | [STUField(0x57CBDD1E, 88, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
13 | public STUConfigVar[] m_configVars;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarExpressionFragment.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x17E6DDEB, 32)]
7 | public class STUConfigVarExpressionFragment : STUInstance
8 | {
9 | [STUField(0xF1CB3BA0, 0)] // size: 16
10 | public teString m_text;
11 |
12 | [STUField(0xBA53D5ED, 16)] // size: 16
13 | public teStructuredDataAssetRef m_guid;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarFloat.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x7B45B325, 24)]
7 | public class STUConfigVarFloat : STUConfigVarFloatBase
8 | {
9 | [STUField(0x07DD813E, 16)] // size: 4
10 | public float m_value;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarFloatBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF9C57875, 16)]
7 | public class STUConfigVarFloatBase : STUConfigVarNumeric
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGameMessage.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA5447DAD, 48)]
7 | public class STUConfigVarGameMessage : STUConfigVarResource
8 | {
9 | [STUField(0x92A85396, 32)] // size: 16
10 | public teStructuredDataAssetRef m_gameMessage;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGameMode.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x19861188, 48)]
7 | public class STUConfigVarGameMode : STU_E4324757
8 | {
9 | [STUField(0xEB4F2408, 32)] // size: 16
10 | public teStructuredDataAssetRef m_gameMode;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGamePadVibration.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF264A657, 48)]
7 | public class STUConfigVarGamePadVibration : STU_E4324757
8 | {
9 | [STUField(0x479BD164, 32)] // size: 16
10 | public teStructuredDataAssetRef m_vibration;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGameRuleset.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x1C934279, 48)]
7 | public class STUConfigVarGameRuleset : STU_E4324757
8 | {
9 | [STUField(0xEDDF9466, 32)] // size: 16
10 | public teStructuredDataAssetRef m_gameRuleset;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGetGameModeName.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x93ED2F10, 24)]
7 | public class STUConfigVarGetGameModeName : STUConfigVarStringBase
8 | {
9 | [STUField(0xEB4F2408, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_gameMode;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGetLootBoxAsset.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xA21064F1, 40)]
8 | public class STUConfigVarGetLootBoxAsset : STUConfigVar
9 | {
10 | [STUField(0x03EB0E34, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
11 | public STUConfigVar m_lootBoxGUID;
12 |
13 | [STUField(0x7AB4E3F8, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
14 | public STUConfigVar m_lootBoxType;
15 |
16 | [STUField(0x0619C597, 32)] // size: 4
17 | public Enum_00627333 m_type;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarGetSkinOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA7AAA35A, 48)]
7 | public class STUConfigVarGetSkinOverride : STUConfigVarResource
8 | {
9 | [STUField(0xB91CFF97, 32, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_base;
11 |
12 | [STUField(0xA83C2C26, 40, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_entity;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarHardPoint.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE39B4C43, 48)]
7 | public class STUConfigVarHardPoint : STU_E4324757
8 | {
9 | [STUField(0x2D3CDFA9, 32)] // size: 16
10 | public teStructuredDataAssetRef m_hardPoint;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarHero.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCBEDB8FD, 48)]
7 | public class STUConfigVarHero : STU_E4324757
8 | {
9 | [STUField(0x37AB13D3, 32)] // size: 16
10 | public teStructuredDataAssetRef m_hero;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarIdentifier.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFF80C481, 48)]
7 | public class STUConfigVarIdentifier : STU_E4324757
8 | {
9 | [STUField(0x4D2DB658, 32)] // size: 16
10 | public teStructuredDataAssetRef m_identifier;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarInt.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x12E434A1, 24)]
7 | public class STUConfigVarInt : STUConfigVarIntBase
8 | {
9 | [STUField(0x07DD813E, 16)] // size: 4
10 | public int m_value;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarInt64.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC398258A, 24)]
7 | public class STUConfigVarInt64 : STUConfigVarInt64Base
8 | {
9 | [STUField(0x07DD813E, 16)] // size: 8
10 | public long m_value;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarInt64Base.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x21885D25, 16)]
7 | public class STUConfigVarInt64Base : STUConfigVarNumeric
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarIntBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x7639CFC1, 16)]
7 | public class STUConfigVarIntBase : STUConfigVarNumeric
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarLoadout.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x597E2EDC, 48)]
7 | public class STUConfigVarLoadout : STU_E4324757
8 | {
9 | [STUField(0xC68C8155, 32)] // size: 16
10 | public teStructuredDataAssetRef m_loadout;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarLogicalButton.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xE336A049, 24)]
8 | public class STUConfigVarLogicalButton : STU_C71ECB5D
9 | {
10 | [STUField(0xFC33191B, 16)] // size: 4
11 | public STULogicalButton m_logicalButton;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarMap.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE9C7ABA1, 48)]
7 | public class STUConfigVarMap : STU_E4324757
8 | {
9 | [STUField(0x4E87690F, 32)] // size: 16
10 | public teStructuredDataAssetRef m_map;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarModelLook.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF2179AD1, 48)]
7 | public class STUConfigVarModelLook : STU_E4324757
8 | {
9 | [STUField(0x041CE51F, 32)] // size: 16
10 | public teStructuredDataAssetRef m_modelLook;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarNumeric.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE896B267, 16)]
7 | public class STUConfigVarNumeric : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarResource.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x252FDE3A, 32)]
7 | public class STUConfigVarResource : STUConfigVar
8 | {
9 | [STUField(0x38BFB46C, 16)] // size: 16
10 | public teStructuredDataAssetRef m_resourceKey;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarResourceKey.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC3EE0CD6, 48)]
7 | public class STUConfigVarResourceKey : STU_E4324757
8 | {
9 | [STUField(0x2F709539, 32)] // size: 16
10 | public teStructuredDataAssetRef m_key;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarSkinTheme.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9EA8D0BA, 48)]
7 | public class STUConfigVarSkinTheme : STU_837D6183
8 | {
9 | [STUField(0x4C167404, 32)] // size: 16
10 | public teStructuredDataAssetRef m_skinTheme;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarStat.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFB0D22B7, 48)]
7 | public class STUConfigVarStat : STU_E4324757
8 | {
9 | [STUField(0xBC4326FF, 32)] // size: 16
10 | public teStructuredDataAssetRef m_stat;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarStringBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x6D3ED020, 16)]
7 | public class STUConfigVarStringBase : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarTexture.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFB366254, 48)]
7 | public class STUConfigVarTexture : STU_E4324757
8 | {
9 | [STUField(0x3CD6DC1E, 32)] // size: 16
10 | public teStructuredDataAssetRef m_texture;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUInt.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF0D5C4EB, 24)]
7 | public class STUConfigVarUInt : STUConfigVarUIntBase
8 | {
9 | [STUField(0x07DD813E, 16)] // size: 4
10 | public uint m_value;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUInt64.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x27937BC6, 24)]
7 | public class STUConfigVarUInt64 : STUConfigVarUInt64Base
8 | {
9 | [STUField(0x07DD813E, 16)] // size: 8
10 | public ulong m_value;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUInt64Base.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0E8EC485, 16)]
7 | public class STUConfigVarUInt64Base : STUConfigVarNumeric
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUIntBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA3822DC1, 16)]
7 | public class STUConfigVarUIntBase : STUConfigVarNumeric
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUUID.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x218AFE48, 32)]
8 | public class STUConfigVarUUID : STUConfigVarUUIDBase
9 | {
10 | [STUField(0x07DD813E, 16)] // size: 16
11 | public teUUID m_value;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUUIDBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x78A999D8, 16)]
7 | public class STUConfigVarUUIDBase : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarUXDisplayText.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x1E2AF12C, 48)]
7 | public class STUConfigVarUXDisplayText : STU_E4324757
8 | {
9 | [STUField(0xAA76FAD1, 32)] // size: 16
10 | public teStructuredDataAssetRef m_displayText;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarVec2.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xE5C38E9F, 24)]
8 | public class STUConfigVarVec2 : STUConfigVarVecBase
9 | {
10 | [STUField(0x07DD813E, 16)] // size: 8
11 | public teVec2 m_value;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarVec3.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x3FBF91F3, 32)]
8 | public class STUConfigVarVec3 : STUConfigVarVecBase
9 | {
10 | [STUField(0x07DD813E, 16)] // size: 12
11 | public teVec3 m_value;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarVecBase.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x1413B6A1, 16)]
7 | public class STUConfigVarVecBase : STUConfigVar
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVarVoiceStimulus.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x819B1577, 48)]
7 | public class STUConfigVarVoiceStimulus : STU_E4324757
8 | {
9 | [STUField(0x92FF811B, 32)] // size: 16
10 | public teStructuredDataAssetRef m_voiceStimulus;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUConfigVoiceDefinition.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE944C17A, 48)]
7 | public class STUConfigVoiceDefinition : STU_E4324757
8 | {
9 | [STUField(0xC6C61CB0, 32)] // size: 16
10 | public teStructuredDataAssetRef m_C6C61CB0;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUContactSetComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5054972D, 24)]
7 | public class STUContactSetComponent : STUEntityComponent
8 | {
9 | [STUField(0x0A84537A, 8)] // size: 16
10 | public teStructuredDataAssetRef m_contactSet;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCriteriaContainer.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xC1A2DB26, 24)]
8 | public class STUCriteriaContainer : STUInstance
9 | {
10 | [STUField(0xA20DCD80, 8)] // size: 8
11 | public ulong m_A20DCD80;
12 |
13 | [STUField(0x0619C597, 16)] // size: 4
14 | public Enum_9EAD8C06 m_type;
15 |
16 | [STUField(0x967A138B, 20)] // size: 4
17 | public Enum_AB6CE3D1 m_967A138B;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCriteria_IsHero.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD931E2CF, 64)]
7 | public class STUCriteria_IsHero : STUCriteria
8 | {
9 | [STUField(0x37AB13D3, 48)] // size: 16
10 | public teStructuredDataAssetRef m_hero;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCriteria_OnMap.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE9DB72FF, 72)]
7 | public class STUCriteria_OnMap : STUCriteria
8 | {
9 | [STUField(0x4E87690F, 48)] // size: 16
10 | public teStructuredDataAssetRef m_map;
11 |
12 | [STUField(0xA2C1FA17, 64)] // size: 1
13 | public byte m_exactMap;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCriteria_PlayerLevel.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC27E676E, 56)]
7 | public class STUCriteria_PlayerLevel : STUCriteria
8 | {
9 | [STUField(0x2C01908B, 48)] // size: 4
10 | public uint m_level;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCriteria_Statescript.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD0364821, 72)]
7 | public class STUCriteria_Statescript : STUCriteria
8 | {
9 | [STUField(0x4D2DB658, 48)] // size: 16
10 | public teStructuredDataAssetRef m_identifier;
11 |
12 | [STUField(0x57D96E27, 64)] // size: 1
13 | public byte m_57D96E27;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCriteria_Team.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xBDD783B9, 56)]
8 | public class STUCriteria_Team : STUCriteria
9 | {
10 | [STUField(0x33B0B2B6, 48)] // size: 4
11 | public TeamIndex m_team;
12 |
13 | [STUField(0xEB5492C4, 52)] // size: 1
14 | public byte m_EB5492C4 = 0x1;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUCustomGameBrowserMapCatalogInfo.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF5B49504, 32)]
7 | public class STUCustomGameBrowserMapCatalogInfo : STUInstance
8 | {
9 | [STUField(0x2C05CD95, 0)] // size: 16
10 | public teStructuredDataAssetRef m_catalog;
11 |
12 | [STUField(0xB48F1D22, 16)] // size: 16
13 | public teStructuredDataAssetRef m_name;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlow.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xD2929F20, 24)]
8 | public class STUDataFlow : STUInstance
9 | {
10 | [STUField(0x0619C597, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
11 | public STUDataFlowType m_type;
12 |
13 | [STUField(0x1B90FF5F, 16)] // size: 4
14 | public Enum_53E780F3 m_1B90FF5F;
15 |
16 | [STUField(0x3509C20E, 20)] // size: 1
17 | public byte m_3509C20E;
18 |
19 | [STUField(0x21A30BD8, 21)] // size: 1
20 | public byte m_21A30BD8;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowStream_Float.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA4262E73, 32)]
7 | public class STUDataFlowStream_Float : STUInstance
8 | {
9 | [STUField(0xC16160E2, 0)] // size: 16
10 | public teStructuredDataAssetRef m_dataFlowGUID;
11 |
12 | [STUField(0x908B2F95, 16)] // size: 16
13 | public float[] m_908B2F95;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowStream_Guid.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB2172366, 32)]
7 | public class STUDataFlowStream_Guid : STUInstance
8 | {
9 | [STUField(0xC16160E2, 0)] // size: 16
10 | public teStructuredDataAssetRef m_dataFlowGUID;
11 |
12 | [STUField(0x908B2F95, 16)] // size: 16
13 | public ulong[] m_908B2F95;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x41D3910F, 8)]
7 | public class STUDataFlowType : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_ColorRGB.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xDFDA46C7, 24)]
8 | public class STUDataFlowType_ColorRGB : STUDataFlowType
9 | {
10 | [STUField(0x45A7A69C, 8)] // size: 12
11 | public teColorRGB m_default = new teColorRGB(1f, 1f, 1f);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_ColorRGBA.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xBF0D20BE, 24)]
8 | public class STUDataFlowType_ColorRGBA : STUDataFlowType
9 | {
10 | [STUField(0x45A7A69C, 8)] // size: 16
11 | public teColorRGBA m_default = new teColorRGBA(1f, 1f, 1f, 1f);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_EntityID.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x26A4CEF1, 8)]
7 | public class STUDataFlowType_EntityID : STUDataFlowType
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_Float.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xBB90194B, 16)]
7 | public class STUDataFlowType_Float : STUDataFlowType
8 | {
9 | [STUField(0x45A7A69C, 8)] // size: 4
10 | public float m_default;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_GUID.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA62858A1, 16)]
7 | public class STUDataFlowType_GUID : STUDataFlowType
8 | {
9 | [STUField(0x45A7A69C, 8)] // size: 8
10 | public ulong m_default;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_Vec2.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x5FAABA03, 16)]
8 | public class STUDataFlowType_Vec2 : STUDataFlowType
9 | {
10 | [STUField(0x45A7A69C, 8)] // size: 8
11 | public teVec2 m_default;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_Vec3.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xA748E281, 24)]
8 | public class STUDataFlowType_Vec3 : STUDataFlowType
9 | {
10 | [STUField(0x45A7A69C, 8)] // size: 12
11 | public teVec3 m_default;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDataFlowType_Vec4.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xBDA5B839, 24)]
8 | public class STUDataFlowType_Vec4 : STUDataFlowType
9 | {
10 | [STUField(0x45A7A69C, 8)] // size: 16
11 | public teVec4 m_default;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUDynamicTreeDef.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xDA2D62F7, 32)]
7 | public class STUDynamicTreeDef : STUInstance
8 | {
9 | [STUField(0xEF601C02, 0)] // size: 16
10 | public byte[] m_aNodes;
11 |
12 | [STUField(0xF91B8EDD, 16)] // size: 4
13 | public int m_nodeCount;
14 |
15 | [STUField(0x131257CD, 20)] // size: 4
16 | public int m_root;
17 |
18 | [STUField(0x6CDE6226, 24)] // size: 4
19 | public int m_proxyCount;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUECDamageAreaInstanceData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x6E7ED1C2, 32)]
8 | public class STUECDamageAreaInstanceData : STUComponentInstanceData
9 | {
10 | [STUField(0x2746D7E4, 8)] // size: 16
11 | public teUUID m_2746D7E4;
12 |
13 | [STUField(0xB81F7395, 24)] // size: 4
14 | public float m_B81F7395;
15 |
16 | [STUField(0x1BB427AE, 28)] // size: 1
17 | public byte m_1BB427AE;
18 |
19 | [STUField(0x13F2925E, 29)] // size: 1
20 | public byte m_13F2925E = 0x1;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUECGravityAreaInstanceData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xB0D18D50, 64)]
8 | public class STUECGravityAreaInstanceData : STUComponentInstanceData
9 | {
10 | [STUField(0x50F3348D, 16)] // size: 16
11 | public teVec3A m_50F3348D;
12 |
13 | [STUField(0x2746D7E4, 32)] // size: 16
14 | public teUUID m_2746D7E4;
15 |
16 | [STUField(0xDB660199, 48)] // size: 4
17 | public float m_DB660199 = 1f;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUECHintPointInstanceData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF199249B, 32)]
7 | public class STUECHintPointInstanceData : STUComponentInstanceData
8 | {
9 | [STUField(0x4D2DB658, 8)] // size: 16
10 | public teStructuredDataAssetRef m_identifier;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEffectComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9B3898C8, 32)]
7 | public class STUEffectComponent : STUEntityComponent
8 | {
9 | [STUField(0x58D56DD4, 8)] // size: 16
10 | public teStructuredDataAssetRef m_effect;
11 |
12 | [STUField(0xCA67473E, 24)] // size: 1
13 | public byte m_CA67473E;
14 |
15 | [STUField(0x4961ACEC, 25)] // size: 1
16 | public byte m_4961ACEC = 0x0;
17 |
18 | [STUField(0x31D29471, 26)] // size: 1
19 | public byte m_31D29471 = 0x0;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEffectLook.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x251E73C7, 40)]
7 | public class STUEffectLook : STUInstance
8 | {
9 | [STUField(0x2E93585A, 8)] // size: 16
10 | public ulong[] m_2E93585A;
11 |
12 | [STUField(0x939ABB2C, 24)] // size: 16
13 | public teStructuredDataAssetRef[] m_materialData;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEmptyAsset.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x58B3D0D0, 8)]
7 | public class STUEmptyAsset : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEnlightenData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5CEF8CD7, 64)]
7 | public class STUEnlightenData : STU_39091531
8 | {
9 | [STUField(0x7B96A4EA, 48)] // size: 16
10 | public teStructuredDataAssetRef m_7B96A4EA;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEntitlementUnlock.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE39FB8A0, 32)]
7 | public class STUEntitlementUnlock : STUInstance
8 | {
9 | [STUField(0x45216F79, 0)] // size: 16
10 | public teString[] m_45216F79;
11 |
12 | [STUField(0xDB803F2F, 16)] // size: 16
13 | public teStructuredDataAssetRef[] m_unlocks;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEntityComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x7395D144, 8)]
7 | public class STUEntityComponent : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEscortComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x70A6A466, 32)]
7 | public class STUEscortComponent : STUEntityComponent
8 | {
9 | [STUField(0x2D304ED6, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 8
10 | public STUEscortRadius m_2D304ED6;
11 |
12 | [STUField(0xD7B88E60, 16, ReaderType = typeof(InlineInstanceFieldReader))] // size: 8
13 | public STUEscortRadius m_D7B88E60;
14 |
15 | [STUField(0x04924120, 24)] // size: 4
16 | public uint m_04924120;
17 |
18 | [STUField(0x000A3C1D, 28)] // size: 4
19 | public float m_000A3C1D = 20f;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUEscortRadius.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD76664B9, 8)]
7 | public class STUEscortRadius : STUInstance
8 | {
9 | [STUField(0x5B5F5868, 0)] // size: 4
10 | public float m_5B5F5868;
11 |
12 | [STUField(0x94C46E4C, 4)] // size: 4
13 | public float m_94C46E4C;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUFallingDamageComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD34B823D, 48)]
7 | public class STUFallingDamageComponent : STUEntityComponent
8 | {
9 | [STUField(0xDFBAD635, 8)] // size: 16
10 | public teStructuredDataAssetRef m_lightEffect;
11 |
12 | [STUField(0xCF9DF961, 24)] // size: 16
13 | public teStructuredDataAssetRef m_heavyEffect = 0x3000000000001E4;
14 |
15 | [STUField(0x43A3CE29, 40)] // size: 4
16 | public float m_43A3CE29 = 0.49f;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUFontFamily.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x3632EEF9, 40)]
7 | public class STUFontFamily : STUInstance
8 | {
9 | [STUField(0x10DC3362, 8)] // size: 16
10 | public teString m_10DC3362;
11 |
12 | [STUField(0xFCC9A80B, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
13 | public STU_44CA97D9[] m_FCC9A80B;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameMessage.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0A4C98A7, 24)]
7 | public class STUGameMessage : STUInstance
8 | {
9 | [STUField(0x2B54DE78, 8)] // size: 16
10 | public teStructuredDataAssetRef[] m_2B54DE78;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameModeBodyVars.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x57AEDFA2, 24)]
7 | public class STUGameModeBodyVars : STUInstance
8 | {
9 | [STUField(0x5C307091, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUGameModeVarValuePair[] m_vars;
11 |
12 | [STUField(0x37AB13D3, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STU_21CE58F6 m_hero;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameModeLoadoutOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x456C3C15, 32)]
7 | public class STUGameModeLoadoutOverride : STUInstance
8 | {
9 | [STUField(0x37AB13D3, 0)] // size: 16
10 | public teStructuredDataAssetRef m_hero;
11 |
12 | [STUField(0x7B95AB93, 16)] // size: 16
13 | public teStructuredDataAssetRef[] m_loadouts;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameModeSpecificBehaviorScripts.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x34ECF4D2, 24)]
7 | public class STUGameModeSpecificBehaviorScripts : STUInstance
8 | {
9 | [STUField(0x96053EC6, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUStatescriptGraphWithOverrides[] m_96053EC6;
11 |
12 | [STUField(0x200EF939, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUStatescriptSchema m_200EF939;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameModeVarValuePair.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9783E116, 24)]
7 | public class STUGameModeVarValuePair : STUInstance
8 | {
9 | [STUField(0x3E783677, 0)] // size: 16
10 | public teStructuredDataAssetRef m_3E783677;
11 |
12 | [STUField(0x07DD813E, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STU_02E4C615 m_value;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGamePadMoveRegion.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x731A00B5, 12)]
7 | public class STUGamePadMoveRegion : STUInstance
8 | {
9 | [STUField(0xDAD772F8, 0)] // size: 4
10 | public float m_DAD772F8;
11 |
12 | [STUField(0x717EAFE7, 4)] // size: 4
13 | public float m_717EAFE7;
14 |
15 | [STUField(0x34987005, 8)] // size: 4
16 | public float m_34987005;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameRulesetSchema.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD353184F, 40)]
7 | public class STUGameRulesetSchema : STUInstance
8 | {
9 | [STUField(0xAA76FAD1, 8)] // size: 16
10 | public teStructuredDataAssetRef m_displayText;
11 |
12 | [STUField(0x16B4863C, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
13 | public STUGameRulesetSchemaEntry[] m_entries;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGameRulesetSchemaValueEnumChoice.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB13E2A22, 32)]
7 | public class STUGameRulesetSchemaValueEnumChoice : STUInstance
8 | {
9 | [STUField(0xAA76FAD1, 0)] // size: 16
10 | public teStructuredDataAssetRef m_displayText;
11 |
12 | [STUField(0x4D2DB658, 16)] // size: 16
13 | public teStructuredDataAssetRef m_identifier;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGenericSettings_Base.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x866672AD, 8)]
7 | public class STUGenericSettings_Base : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGenericSettings_LootBoxes.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9044BCFE, 24)]
7 | public class STUGenericSettings_LootBoxes : STUGenericSettings_Base
8 | {
9 | [STUField(0x0BAD9672, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STULootBoxRules[] m_lootboxes;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGenericSettings_PurchaseableUnlocks.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xBE7A8749, 40)]
7 | public class STUGenericSettings_PurchaseableUnlocks : STUGenericSettings_Base
8 | {
9 | [STUField(0xCFE57CEB, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUAvailableContentUnlock[] m_availableContentUnlocks;
11 |
12 | [STUField(0x4807C17A, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
13 | public STUEntitlementUnlock[] m_entitlementUnlocks;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGlobalDataFlowValue.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD63B41DB, 16)]
7 | public class STUGlobalDataFlowValue : STUInstance
8 | {
9 | [STUField(0xF92402E9, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_answer;
11 |
12 | [STUField(0x5A6D4FBD, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_5A6D4FBD;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGraphItem.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x8FAF5745, 72)]
8 | public class STUGraphItem : STU_95E4A53A
9 | {
10 | [STUField(0x5DB91CE2, 8)] // size: 16
11 | public teString m_displayName;
12 |
13 | [STUField(0x6EAB6810, 24)] // size: 16
14 | public teString m_comment;
15 |
16 | [STUField(0xF008EA57, 40)] // size: 16
17 | public teString m_F008EA57;
18 |
19 | [STUField(0xA10A5EAF, 56)] // size: 8
20 | public teVec2 m_pos;
21 |
22 | [STUField(0xE3B4FA5C, 64)] // size: 4
23 | public uint m_uniqueID;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGraphLink.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x6E63F8E1, 40)]
8 | public class STUGraphLink : STUInstance
9 | {
10 | [STUField(0xE3B4FA5C, 8)] // size: 16
11 | public teUUID m_uniqueID;
12 |
13 | [STUField(0x498B0009, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
14 | public STUGraphPlug m_outputPlug;
15 |
16 | [STUField(0xEA1269DF, 32, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
17 | public STUGraphPlug m_inputPlug;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGraphNode.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x25C4F930, 72)]
7 | public class STUGraphNode : STUGraphItem
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUGraphPlug.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCEAA4897, 32)]
7 | public class STUGraphPlug : STUInstance
8 | {
9 | [STUField(0x979E8BDE, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
10 | public STUGraphLink[] m_links;
11 |
12 | [STUField(0x3868F518, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUGraphNode m_parentNode;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUHardPoint.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF9134815, 8)]
7 | public class STUHardPoint : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUHeroSettingBool.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xEADA21EC, 80)]
7 | public class STUHeroSettingBool : STUHeroSettingBase
8 | {
9 | [STUField(0x45A7A69C, 72)] // size: 1
10 | public byte m_default;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUHeroSettingCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB87D57AA, 40)]
7 | public class STUHeroSettingCategory : STUInstance
8 | {
9 | [STUField(0x4D2DB658, 8)] // size: 16
10 | public teStructuredDataAssetRef m_identifier;
11 |
12 | [STUField(0xB48F1D22, 24)] // size: 16
13 | public teStructuredDataAssetRef m_name;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUHeroSettingIdentifier.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x90A50AC1, 104)]
7 | public class STUHeroSettingIdentifier : STUHeroSettingBase
8 | {
9 | [STUField(0x45A7A69C, 72)] // size: 16
10 | public teStructuredDataAssetRef m_default;
11 |
12 | [STUField(0x16B4863C, 88, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
13 | public STU_8811A9AC[] m_entries;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUHeroSpecificSettings.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x24DF4688, 32)]
7 | public class STUHeroSpecificSettings : STUInstance
8 | {
9 | [STUField(0x37AB13D3, 0)] // size: 16
10 | public teStructuredDataAssetRef m_hero;
11 |
12 | [STUField(0x27315EFA, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
13 | public STUHeroSettingBase[] m_settings;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUHeroWeapon.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF2646A89, 104)]
7 | public class STUHeroWeapon : STUSkinBase
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUIdentifier.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9CADF2EC, 8)]
7 | public class STUIdentifier : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUImpactEffectOverrideComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC261FEA5, 24)]
7 | public class STUImpactEffectOverrideComponent : STUEntityComponent
8 | {
9 | [STUField(0xF69D3693, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUImpactEffectByCategory[] m_effectByCategory;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULocalIdleAnimComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9911A927, 40)]
7 | public class STULocalIdleAnimComponent : STUEntityComponent
8 | {
9 | [STUField(0xC9D669B6, 8)] // size: 16
10 | public teStructuredDataAssetRef m_idleAnimation;
11 |
12 | [STUField(0xEDF6D105, 24)] // size: 4
13 | public float m_EDF6D105;
14 |
15 | [STUField(0x8D7C6FCE, 28)] // size: 4
16 | public uint m_8D7C6FCE;
17 |
18 | [STUField(0xD4D6260D, 32)] // size: 1
19 | public byte m_D4D6260D;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULocalPersistedHeroSetting.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xA4EA3ED5, 24)]
7 | public class STULocalPersistedHeroSetting : STUInstance
8 | {
9 | [STUField(0x37AB13D3, 0)] // size: 8
10 | public ulong m_hero;
11 |
12 | [STUField(0xB2C0B929, 8)] // size: 8
13 | public ulong m_settingId;
14 |
15 | [STUField(0x07DD813E, 16)] // size: 8
16 | public ulong m_value;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULocalizationSettings.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD89CF9B3, 8)]
7 | public class STULocalizationSettings : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULootBoxCelebrationOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x6CBC2E3F, 32)]
7 | public class STULootBoxCelebrationOverride : STUInstance
8 | {
9 | [STUField(0xED999C8B, 0)] // size: 16
10 | public teStructuredDataAssetRef m_celebrationType;
11 |
12 | [STUField(0xB0EDB99C, 16)] // size: 16
13 | public teStructuredDataAssetRef m_lootBox;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULootBoxCurrencyRarityUnlock.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x9FFCF237, 24)]
8 | public class STULootBoxCurrencyRarityUnlock : STUInstance
9 | {
10 | [STUField(0xF5087894, 0)] // size: 16
11 | public teStructuredDataAssetRef m_unlock;
12 |
13 | [STUField(0xBB99FCD3, 16)] // size: 4
14 | public STUUnlockRarity m_rarity;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULootBoxCurrencyUnlocks.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x16F7C0EA, 24)]
8 | public class STULootBoxCurrencyUnlocks : STUInstance
9 | {
10 | [STUField(0xDB803F2F, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
11 | public STULootBoxCurrencyRarityUnlock[] m_unlocks;
12 |
13 | [STUField(0x7AB4E3F8, 16)] // size: 4
14 | public Enum_BABC4175 m_lootBoxType;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULootBoxRarityRules.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xEA8F8295, 12)]
8 | public class STULootBoxRarityRules : STUInstance
9 | {
10 | [STUField(0xBB99FCD3, 0)] // size: 4
11 | public STUUnlockRarity m_rarity;
12 |
13 | [STUField(0xA07D6F99, 4)] // size: 4
14 | public uint m_A07D6F99;
15 |
16 | [STUField(0xCBE06580, 8)] // size: 4
17 | public uint m_CBE06580;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULootBoxShopCard.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x819B4F6D, 32)]
7 | public class STULootBoxShopCard : STUInstance
8 | {
9 | [STUField(0x87EACF5F, 0)] // size: 16
10 | public teStructuredDataAssetRef m_cardTexture;
11 |
12 | [STUField(0x90EB924A, 16)] // size: 16
13 | public teStructuredDataAssetRef m_cardText;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STULootBoxUnlocks.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xF818D652, 32)]
8 | public class STULootBoxUnlocks : STUInstance
9 | {
10 | [STUField(0xDB803F2F, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 24
11 | public STUUnlocks m_unlocks;
12 |
13 | [STUField(0x7AB4E3F8, 24)] // size: 4
14 | public Enum_BABC4175 m_lootBoxType;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMapCatalog.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x25DA0DF5, 24)]
7 | public class STUMapCatalog : STUInstance
8 | {
9 | [STUField(0x770D5BFF, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STU_68F1393E[] m_770D5BFF;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMapCelebrationOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xAC40722C, 40)]
7 | public class STUMapCelebrationOverride : STUInstance
8 | {
9 | [STUField(0xED999C8B, 8)] // size: 16
10 | public teStructuredDataAssetRef m_celebrationType;
11 |
12 | [STUField(0x4E87690F, 24)] // size: 16
13 | public teStructuredDataAssetRef m_map;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMapFont.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE1111C8D, 24)]
7 | public class STUMapFont : STUInstance
8 | {
9 | [STUField(0xA1AD5DD2, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUMapFontHeader m_header;
11 |
12 | [STUField(0x25274294, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUMapFontData m_data;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMapFontHeader.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xDC866FA7, 8)]
7 | public class STUMapFontHeader : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMapFontKerningPair.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xCFFB28E5, 12)]
7 | public class STUMapFontKerningPair : STUInstance
8 | {
9 | [STUField(0xD18773B2, 0)] // size: 4
10 | public uint m_D18773B2;
11 |
12 | [STUField(0xBB73A241, 4)] // size: 4
13 | public uint m_BB73A241;
14 |
15 | [STUField(0x96987C24, 8)] // size: 2
16 | public short m_96987C24;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMaterialData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x9C37EB4E, 32)]
7 | public class STUMaterialData : STUInstance
8 | {
9 | [STUField(0x87A1D431, 8)] // size: 16
10 | public teStructuredDataAssetRef m_87A1D431;
11 |
12 | [STUField(0x996D7449, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STU_4B6F9A4C m_996D7449;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMaterialDataFlow.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x6E33838C, 8)]
7 | public class STUMaterialDataFlow : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMaterialEffect.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x4D03ED2B, 8)]
7 | public class STUMaterialEffect : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMirroredEntityComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x773DC32C, 8)]
7 | public class STUMirroredEntityComponent : STUEntityComponent
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUModelHardpoint.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xBE9DDFDF, 88)]
7 | public class STUModelHardPoint : STU_F0E34581
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUModelMaterial.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x494B66C1, 24)]
7 | public class STUModelMaterial : STUInstance
8 | {
9 | [STUField(0x33E51FDC, 0)] // size: 16
10 | public teStructuredDataAssetRef m_material;
11 |
12 | [STUField(0xDC05EA3B, 16)] // size: 8
13 | public ulong m_DC05EA3B;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUMovie.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x289495BA, 72)]
7 | public class STUMovie : STUInstance
8 | {
9 | [STUField(0x3D3E8125, 8)] // size: 16
10 | public teStructuredDataAssetRef m_3D3E8125;
11 |
12 | [STUField(0x386B8E9C, 24)] // size: 16
13 | public teStructuredDataAssetRef m_externalSound;
14 |
15 | [STUField(0x4C038535, 40)] // size: 16
16 | public teStructuredDataAssetRef m_4C038535;
17 |
18 | [STUField(0xF6476133, 56)] // size: 16
19 | public teStructuredDataAssetRef m_F6476133;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUProfileStatCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x3FBEDE0E, 8)]
8 | public class STUProfileStatCategory : STUInstance
9 | {
10 | [STUField(0x2C54AEAF, 0)] // size: 4
11 | public STUStatCategory m_category;
12 |
13 | [STUField(0x18983896, 4)] // size: 4
14 | public int m_18983896;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUPublishEntry.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB6243CC3, 24)]
7 | public class STUPublishEntry : STUInstance
8 | {
9 | [STUField(0x2F709539, 0)] // size: 16
10 | public teStructuredDataAssetRef m_key;
11 |
12 | [STUField(0x07DD813E, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_value;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUPvPGameComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2DB5899F, 40)]
7 | public class STUPvPGameComponent : STUMirroredEntityComponent
8 | {
9 | [STUField(0x9CB455AD, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUStatescriptGraphWithOverrides[] m_9CB455AD;
11 |
12 | [STUField(0x2D9815BA, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUStatescriptSchema m_2D9815BA;
14 |
15 | [STUField(0xC9EE018D, 32)] // size: 1
16 | public byte m_C9EE018D;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURankedSeason.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xDDE937FD, 272)]
7 | public class STURankedSeason : STURankedData
8 | {
9 | [STUField(0xC3885423, 264)] // size: 4
10 | public int m_rankedSeason;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURankedTierDefinition.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xA0F2FE14, 24)]
8 | public class STURankedTierDefinition : STUInstance
9 | {
10 | [STUField(0x4BF7CD58, 8)] // size: 4
11 | public uint m_4BF7CD58;
12 |
13 | [STUField(0xD2F14FFA, 12)] // size: 4
14 | public uint m_D2F14FFA;
15 |
16 | [STUField(0x85CA53C8, 16)] // size: 4
17 | public STURankedTier m_85CA53C8;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURayCastReceiver.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x39B590A9, 32)]
7 | public class STURayCastReceiver : STUInstance
8 | {
9 | [STUField(0x6228373E, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STURayCastReceiverOverride[] m_6228373E;
11 |
12 | [STUField(0xDC35ABD3, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 4
13 | public STURayCastReceiverResult m_DC35ABD3;
14 |
15 | [STUField(0xDE3392C3, 28, ReaderType = typeof(InlineInstanceFieldReader))] // size: 4
16 | public STURayCastReceiverResult m_DE3392C3;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURayCastReceiverComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5ECEFF67, 24)]
7 | public class STURayCastReceiverComponent : STUEntityComponent
8 | {
9 | [STUField(0x6ADA2BDF, 8)] // size: 16
10 | public teStructuredDataAssetRef m_raycastReceiver;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURayCastReceiverOverride.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x82E631CB, 24)]
7 | public class STURayCastReceiverOverride : STUInstance
8 | {
9 | [STUField(0x354CDA7A, 0)] // size: 16
10 | public teStructuredDataAssetRef[] m_354CDA7A;
11 |
12 | [STUField(0x8EB25F67, 16, ReaderType = typeof(InlineInstanceFieldReader))] // size: 4
13 | public STURayCastReceiverResult m_8EB25F67;
14 |
15 | [STUField(0xC258455A, 20, ReaderType = typeof(InlineInstanceFieldReader))] // size: 4
16 | public STURayCastReceiverResult m_C258455A;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURayCastReceiverResult.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0051316E, 4)]
7 | public class STURayCastReceiverResult : STUInstance
8 | {
9 | [STUField(0x7EEFB57A, 0)] // size: 4
10 | public uint m_flags = 0x0;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STURulesetWinReward.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x899CC976, 24)]
7 | public class STURulesetWinReward : STUInstance
8 | {
9 | [STUField(0xF5087894, 0)] // size: 16
10 | public teStructuredDataAssetRef m_unlock;
11 |
12 | [STUField(0x120378C3, 16)] // size: 4
13 | public int m_120378C3;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUShippable.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x8FFAF278, 32)]
8 | public class STUShippable : STUInstance
9 | {
10 | [STUField(0x38BFB46C, 8)] // size: 16
11 | public teStructuredDataAssetRef m_resourceKey;
12 |
13 | [STUField(0xBB16810A, 24)] // size: 4
14 | public Enum_D407CA8B m_priority = Enum_D407CA8B.xD8105002;
15 |
16 | [STUField(0xB7A1D145, 28)] // size: 4
17 | public int m_chunkId = 0x1;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUSkeleton.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5E569E7A, 56)]
7 | public class STUSkeleton : STUInstance
8 | {
9 | [STUField(0x0D890433, 8)] // size: 16
10 | public teStructuredDataAssetRef m_0D890433;
11 |
12 | [STUField(0xE4A7B00A, 24)] // size: 16
13 | public teString m_E4A7B00A;
14 |
15 | [STUField(0xA7FE4B94, 40)] // size: 16
16 | public teString m_sourceSet;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUSoundBank.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD96BC652, 104)]
7 | public class STUSoundBank : STU_39091531
8 | {
9 | [STUField(0xF99A0938, 48)] // size: 16
10 | public teString m_F99A0938;
11 |
12 | [STUField(0x27D46586, 64)] // size: 16
13 | public teString m_27D46586;
14 |
15 | [STUField(0x2075DBF6, 80, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
16 | public STU_0FA0034C[] m_2075DBF6;
17 |
18 | [STUField(0xF7805734, 96)] // size: 4
19 | public uint m_wwiseBankID;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUSoundImportanceFactor.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB613AECA, 8)]
7 | public class STUSoundImportanceFactor : STUInstance
8 | {
9 | [STUField(0x9CDDC24D, 0)] // size: 4
10 | public float m_weight = 0.2f;
11 |
12 | [STUField(0x2376DE9C, 4)] // size: 4
13 | public float m_2376DE9C = 2f;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUSoundParameter.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD96D3396, 32)]
7 | public class STUSoundParameter : STUInstance
8 | {
9 | [STUField(0xC27830B3, 8)] // size: 16
10 | public teString m_C27830B3;
11 |
12 | [STUField(0xB04205C5, 24)] // size: 4
13 | public uint m_B04205C5;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUSoundSwitch.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x89006ADB, 48)]
7 | public class STUSoundSwitch : STUInstance
8 | {
9 | [STUField(0x032194C8, 8)] // size: 16
10 | public teStructuredDataAssetRef m_032194C8;
11 |
12 | [STUField(0xBB01A3CC, 24)] // size: 16
13 | public teString m_BB01A3CC;
14 |
15 | [STUField(0xE87C7AF9, 40)] // size: 4
16 | public uint m_E87C7AF9;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptAbilityVarToSet.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xD2EA359E, 16)]
7 | public class STUStatescriptAbilityVarToSet : STUInstance
8 | {
9 | [STUField(0x592D15F7, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STU_076E0DBA m_out_Var;
11 |
12 | [STUField(0x07DD813E, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_value;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptAction.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xDD856C32, 144)]
7 | public class STUStatescriptAction : STU_4C2054BF
8 | {
9 | [STUField(0x8C4782E9, 136, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUStatescriptOutputPlug m_outPlug;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptActionSendGameMessage.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xBD6F5F83, 184)]
7 | public class STUStatescriptActionSendGameMessage : STU_473D3BBD
8 | {
9 | [STUField(0xE3798C00, 176, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_targets;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFD024F42, 40)]
7 | public class STUStatescriptComponent : STUMirroredEntityComponent
8 | {
9 | [STUField(0xB634821A, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUStatescriptGraphWithOverrides[] m_B634821A;
11 |
12 | [STUField(0x2D9815BA, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUStatescriptSchema m_2D9815BA;
14 |
15 | [STUField(0xE1B0C07F, 32)] // size: 1
16 | public byte m_clientOnly;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptDataFlowEntity.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE7E3DD60, 8)]
7 | public class STUStatescriptDataFlowEntity : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptDeflectProjectileBox.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x74F95AE2, 16)]
7 | public class STUStatescriptDeflectProjectileBox : STUInstance
8 | {
9 | [STUField(0xCBA118B2, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_CBA118B2;
11 |
12 | [STUField(0xAEF67365, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_AEF67365;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptEntry.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x1E50E1A8, 144)]
7 | public class STUStatescriptEntry : STUStatescriptBase
8 | {
9 | [STUField(0x8C4782E9, 128, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUStatescriptOutputPlug m_outPlug;
11 |
12 | [STUField(0x5AEA0A51, 136)] // size: 4
13 | public uint m_5AEA0A51;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptForCodeValue.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x62562540, 24)]
7 | public class STUStatescriptForCodeValue : STUInstance
8 | {
9 | [STUField(0x4D2DB658, 0)] // size: 16
10 | public teStructuredDataAssetRef m_identifier;
11 |
12 | [STUField(0x07DD813E, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_value;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptGraphWithOverrides.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x7B6EA463, 40)]
7 | public class STUStatescriptGraphWithOverrides : STUInstance
8 | {
9 | [STUField(0xC71EA6BC, 0)] // size: 16
10 | public teStructuredDataAssetRef m_graph;
11 |
12 | [STUField(0x1EB5A024, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
13 | public STUStatescriptSchemaEntry[] m_1EB5A024;
14 |
15 | [STUField(0x75408640, 32)] // size: 1
16 | public byte m_75408640;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptInputPlug.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x268E773B, 32)]
7 | public class STUStatescriptInputPlug : STUGraphPlug
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptModifyHealthTag.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x4A7AC5BF, 8)]
7 | public class STUStatescriptModifyHealthTag : STUInstance
8 | {
9 | [STUField(0xEE3055BD, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_EE3055BD;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptOperation.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5C7F719D, 16)]
7 | public class STUStatescriptOperation : STUInstance
8 | {
9 | [STUField(0xE8302243, 0)] // size: 8
10 | public ulong m_E8302243;
11 |
12 | [STUField(0xBE4E7528, 8)] // size: 4
13 | public int m_opData;
14 |
15 | [STUField(0x619AB3DB, 12)] // size: 1
16 | public byte m_opType;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptOperationPattern.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x354E75FA, 24)]
7 | public class STUStatescriptOperationPattern : STUInstance
8 | {
9 | [STUField(0x88256056, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUStatescriptOperation[] m_operations;
11 |
12 | [STUField(0x45E6B9FB, 16)] // size: 4
13 | public int m_45E6B9FB;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptOutputPlug.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x4421B506, 32)]
7 | public class STUStatescriptOutputPlug : STUGraphPlug
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptRemoteSyncVar.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x1C95493A, 24)]
8 | public class STUStatescriptRemoteSyncVar : STUInstance
9 | {
10 | [STUField(0x0D09D2D9, 0)] // size: 16
11 | public teStructuredDataAssetRef m_0D09D2D9;
12 |
13 | [STUField(0x56341592, 16)] // size: 4
14 | public Enum_143375DF m_56341592;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptSchema.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5981B16B, 24)]
7 | public class STUStatescriptSchema : STUInstance
8 | {
9 | [STUField(0x16B4863C, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 16
10 | public STUStatescriptSchemaEntry[] m_entries;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptSchemaEntry.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5866C45E, 32)]
7 | public class STUStatescriptSchemaEntry : STUInstance
8 | {
9 | [STUField(0x0D09D2D9, 8)] // size: 16
10 | public teStructuredDataAssetRef m_0D09D2D9;
11 |
12 | [STUField(0x07DD813E, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_value;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptStateGroup.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xFC999513, 8)]
7 | public class STUStatescriptStateGroup : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptSubGraph.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xB79960CE, 144)]
7 | public class STUStatescriptSubGraph : STUGraphContainer
8 | {
9 | [STUField(0x0B1AA8CA, 136, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUStatescriptSubGraph m_0B1AA8CA;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptSyncVar.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x2B14FF12, 24)]
8 | public class STUStatescriptSyncVar : STUInstance
9 | {
10 | [STUField(0x0D09D2D9, 0)] // size: 16
11 | public teStructuredDataAssetRef m_0D09D2D9;
12 |
13 | [STUField(0x56341592, 16)] // size: 4
14 | public Enum_143375DF m_56341592;
15 |
16 | [STUField(0xAC9480C7, 20)] // size: 1
17 | public byte m_AC9480C7;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptWeaponProjectileDataFlow.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x61235676, 16)]
7 | public class STUStatescriptWeaponProjectileDataFlow : STUInstance
8 | {
9 | [STUField(0xBA891264, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_dataFlow;
11 |
12 | [STUField(0xF92402E9, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_answer;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptWeaponProjectileEntity.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x6CF1089B, 40)]
7 | public class STUStatescriptWeaponProjectileEntity : STUInstance
8 | {
9 | [STUField(0x915AF62D, 8)] // size: 16
10 | public teStructuredDataAssetRef[] m_915AF62D;
11 |
12 | [STUField(0x7DD89F4F, 24, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_entityDef;
14 |
15 | [STUField(0xA9A62FD0, 32)] // size: 1
16 | public byte m_A9A62FD0 = 0x1;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptWeaponProjectileExplosionRing.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x60090FCE, 16)]
7 | public class STUStatescriptWeaponProjectileExplosionRing : STUInstance
8 | {
9 | [STUField(0xED61D926, 0, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_radius;
11 |
12 | [STUField(0xB399CACB, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_B399CACB;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUStatescriptWeaponProjectileMotion.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x487AE227, 24)]
7 | public class STUStatescriptWeaponProjectileMotion : STUInstance
8 | {
9 | [STUField(0x30A41C77, 8, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
10 | public STUConfigVar m_30A41C77;
11 |
12 | [STUField(0x468EC3BE, 16, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
13 | public STUConfigVar m_468EC3BE;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUTargetTag.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0A29DB0D, 8)]
7 | public class STUTargetTag : STUInstance
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUTargetTagComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x445E7678, 24)]
7 | public class STUTargetTagComponent : STUEntityComponent
8 | {
9 | [STUField(0xAA8E1BB0, 8)] // size: 16
10 | public teStructuredDataAssetRef[] m_targetTags;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUTargetTagInstanceData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.Math;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x64100592, 48)]
8 | public class STUTargetTagInstanceData : STUComponentInstanceData
9 | {
10 | [STUField(0xAA8E1BB0, 8)] // size: 16
11 | public teStructuredDataAssetRef[] m_targetTags;
12 |
13 | [STUField(0x2746D7E4, 24)] // size: 16
14 | public teUUID m_2746D7E4;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUTestInheritStruct.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xE15F9581, 80)]
7 | public class STUTestInheritStruct : STUTestStruct
8 | {
9 | [STUField(0x46B8BD22, 64)] // size: 16
10 | public teString m_46B8BD22;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUTexture.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0B792564, 48)]
7 | public class STUTexture : STUInstance
8 | {
9 | [STUField(0xD326911E, 8)] // size: 16
10 | public teStructuredDataAssetRef m_thumbnailData;
11 |
12 | [STUField(0x98E808AE, 24)] // size: 16
13 | public teStructuredDataAssetRef m_98E808AE;
14 |
15 | [STUField(0x03376566, 40, ReaderType = typeof(EmbeddedInstanceFieldReader))] // size: 8
16 | public STU_05BDD390 m_textureType;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUThumbnailData.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x0CB105FA, 48)]
7 | public class STUThumbnailData : STU_39091531
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_AvatarPortrait.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x54BC2188, 344)]
7 | public class STUUnlock_AvatarPortrait : STU_3021DDED
8 | {
9 | [STUField(0x1B25AB90, 288, ReaderType = typeof(InlineInstanceFieldReader))] // size: 40
10 | public STUUnlock_SprayPaintEffect m_1B25AB90;
11 |
12 | [STUField(0xC0A83121, 328)] // size: 16
13 | public teStructuredDataAssetRef m_skin;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_CompetitiveCurrency.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x136D45F1, 296)]
7 | public class STUUnlock_CompetitiveCurrency : STU_895A2A7A
8 | {
9 | [STUField(0x760BF18E, 288)] // size: 4
10 | public int m_760BF18E;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_Currency.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x614BC677, 296)]
7 | public class STUUnlock_Currency : STU_895A2A7A
8 | {
9 | [STUField(0x4CE56BC0, 288)] // size: 4
10 | public int m_currency;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_OWLToken.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xF2E74AF9, 296)]
7 | public class STUUnlock_OWLToken : STU_895A2A7A
8 | {
9 | [STUField(0x63A026AF, 288)] // size: 4
10 | public int m_63A026AF;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_Pose.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xC6A72877, 312)]
7 | public class STUUnlock_Pose : STU_3021DDED
8 | {
9 | [STUField(0x2E5FBA99, 288)] // size: 16
10 | public teStructuredDataAssetRef m_pose;
11 |
12 | [STUField(0x72F8972E, 304)] // size: 1
13 | public byte m_72F8972E;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_SkinTheme.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xE05E4446, 312)]
8 | public class STUUnlock_SkinTheme : STU_3021DDED
9 | {
10 | [STUField(0x4C167404, 288)] // size: 16
11 | public teStructuredDataAssetRef m_skinTheme;
12 |
13 | [STUField(0x0619C597, 304)] // size: 4
14 | public Enum_D32A5854 m_type;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_SprayPaint.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x84515D93, 360)]
7 | public class STUUnlock_SprayPaint : STU_3021DDED
8 | {
9 | [STUField(0x1B25AB90, 288, ReaderType = typeof(InlineInstanceFieldReader))] // size: 40
10 | public STUUnlock_SprayPaintEffect m_1B25AB90;
11 |
12 | [STUField(0xE29A79B7, 328)] // size: 16
13 | public teStructuredDataAssetRef m_E29A79B7;
14 |
15 | [STUField(0xC0A83121, 344)] // size: 16
16 | public teStructuredDataAssetRef m_skin;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_SprayPaintEffect.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5C713BD4, 40)]
7 | public class STUUnlock_SprayPaintEffect : STUInstance
8 | {
9 | [STUField(0x58D56DD4, 8)] // size: 16
10 | public teStructuredDataAssetRef m_effect = 0x300000000000663;
11 |
12 | [STUField(0x2B522C5B, 24)] // size: 16
13 | public teStructuredDataAssetRef m_effectLook;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_VoiceLine.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x8A9D1F89, 344)]
7 | public class STUUnlock_VoiceLine : STU_3021DDED
8 | {
9 | [STUField(0x1B25AB90, 288, ReaderType = typeof(InlineInstanceFieldReader))] // size: 40
10 | public STUUnlock_SprayPaintEffect m_1B25AB90;
11 |
12 | [STUField(0xF57B051E, 328)] // size: 16
13 | public teStructuredDataAssetRef m_F57B051E;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlock_Weapon.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0xC23F89EB, 296)]
8 | public class STUUnlock_Weapon : STU_3021DDED
9 | {
10 | [STUField(0xCDEF1203, 288)] // size: 4
11 | public STUWeaponType m_weaponType;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUUnlocks.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x5ABF8769, 24)]
7 | public class STUUnlocks : STUInstance
8 | {
9 | [STUField(0xDB803F2F, 8)] // size: 16
10 | public teStructuredDataAssetRef[] m_unlocks;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUVoiceCategory.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x23F2C185, 24)]
8 | public class STUVoiceCategory : STUInstance
9 | {
10 | [STUField(0x15EA4237, 8)] // size: 4
11 | public uint m_15EA4237;
12 |
13 | [STUField(0xB4531CD2, 12)] // size: 4
14 | public Enum_8880A556 m_B4531CD2;
15 |
16 | [STUField(0xAA43F96E, 16)] // size: 4
17 | public Enum_B6526149 m_AA43F96E;
18 |
19 | [STUField(0xF8584EDD, 20)] // size: 1
20 | public byte m_F8584EDD = 0x0;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUVoiceConversationLine.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x6BB3C6F8, 32)]
7 | public class STUVoiceConversationLine : STUInstance
8 | {
9 | [STUField(0xE295B99C, 8)] // size: 16
10 | public teStructuredDataAssetRef m_E295B99C;
11 |
12 | [STUField(0xB4D405A1, 24)] // size: 4
13 | public uint m_B4D405A1;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUVoiceLineSet.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2B407D38, 24)]
7 | public class STUVoiceLineSet : STUInstance
8 | {
9 | [STUField(0x0DD426F8, 8)] // size: 16
10 | public teStructuredDataAssetRef[] m_0DD426F8;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUVoiceSetComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x8745618A, 32)]
7 | public class STUVoiceSetComponent : STUEntityComponent
8 | {
9 | [STUField(0x8A4FF89C, 8)] // size: 16
10 | public teStructuredDataAssetRef m_voiceDefinition;
11 |
12 | [STUField(0x176FAE00, 24)] // size: 1
13 | public byte m_176FAE00 = 0x0;
14 |
15 | [STUField(0x30616A2F, 25)] // size: 1
16 | public byte m_30616A2F = 0x0;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUVoiceStimulusCatalog.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0xAEBBF451, 24)]
7 | public class STUVoiceStimulusCatalog : STUInstance
8 | {
9 | [STUField(0x3D83C363, 8, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
10 | public STUVoiceStimulusHeader[] m_assets;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUVoiceStimulusHeader.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x2F427ADA, 24)]
7 | public class STUVoiceStimulusHeader : STUInstance
8 | {
9 | [STUField(0x1A8738BF, 8)] // size: 8
10 | public ulong m_stimuliGUID;
11 |
12 | [STUField(0xDD27AC95, 16)] // size: 4
13 | public float m_DD27AC95;
14 |
15 | [STUField(0xA73F2EBE, 20)] // size: 4
16 | public float m_A73F2EBE;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUWeaponComponent.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x15CB6532, 40)]
7 | public class STUWeaponComponent : STUMirroredEntityComponent
8 | {
9 | [STUField(0xC63E11DD, 8)] // size: 16
10 | public teStructuredDataAssetRef m_managerScript;
11 |
12 | [STUField(0x3BD16B9E, 24, ReaderType = typeof(InlineInstanceFieldReader))] // size: 16
13 | public STUWeaponDefinition[] m_weapons;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUWeaponDefinition.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 |
3 | // ReSharper disable All
4 | namespace TankLib.STU.Types
5 | {
6 | [STU(0x61386B75, 56)]
7 | public class STUWeaponDefinition : STUInstance
8 | {
9 | [STUField(0xC71EA6BC, 0, ReaderType = typeof(InlineInstanceFieldReader))] // size: 40
10 | public STUStatescriptGraphWithOverrides m_graph;
11 |
12 | [STUField(0x4D5597A8, 40)] // size: 16
13 | public teStructuredDataAssetRef m_script;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/STUXPGain.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x0699809D, 32)]
8 | public class STUXPGain : STUInstance
9 | {
10 | [STUField(0xF1CB3BA0, 0)] // size: 16
11 | public teStructuredDataAssetRef m_text;
12 |
13 | [STUField(0xAF872E86, 16)] // size: 8
14 | public double m_amount;
15 |
16 | [STUField(0x0619C597, 24)] // size: 4
17 | public STUXPGainType m_type;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/Types/StatEventScoreScaler.cs:
--------------------------------------------------------------------------------
1 | // Generated by TankLibHelper
2 | using TankLib.STU.Types.Enums;
3 |
4 | // ReSharper disable All
5 | namespace TankLib.STU.Types
6 | {
7 | [STU(0x33752503, 12)]
8 | public class StatEventScoreScaler : STUInstance
9 | {
10 | [STUField(0xB44A42A0, 0)] // size: 4
11 | public STUStatEvent m_B44A42A0;
12 |
13 | [STUField(0x9A97C666, 4)] // size: 4
14 | public float m_9A97C666;
15 |
16 | [STUField(0x20100AF4, 8)] // size: 1
17 | public byte m_20100AF4;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankLib/STU/teStructuredDataDateAndTime.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.InteropServices;
2 |
3 | namespace TankLib.STU {
4 | [StructLayout(LayoutKind.Sequential, Pack = 4)]
5 | public struct teStructuredDataDateAndTime {
6 | public ulong Value;
7 |
8 | // todo: actually parse this
9 | // something something weekday padding?
10 | // end bytes maybe do something special
11 | }
12 | }
--------------------------------------------------------------------------------
/TankLibHelper/ClassBuilder.cs:
--------------------------------------------------------------------------------
1 | using System.CodeDom.Compiler;
2 |
3 | namespace TankLibHelper {
4 | public abstract class ClassBuilder {
5 | public uint Hash { get; protected set; }
6 | public string Name { get; protected set; }
7 | protected readonly StructuredDataInfo Info;
8 |
9 | public abstract bool HasRealName { get; }
10 |
11 | protected ClassBuilder(StructuredDataInfo info) {
12 | Info = info;
13 | }
14 |
15 | public abstract IndentedTextWriter Build(FileWriter file);
16 | }
17 | }
--------------------------------------------------------------------------------
/TankLibHelper/DataPreHashChange/KnownEnumNames.csv:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/TankLibHelper/DataPreHashChange/KnownEnumNames.csv
--------------------------------------------------------------------------------
/TankLibHelper/DataPreHashChange/KnownEnums.csv:
--------------------------------------------------------------------------------
1 | E6C2E533, STUXPGainType
2 | 492FEC63, STULocale
3 | EF0DF8C0, LoadoutCategory
4 | 114956E8, STUStatType
5 | 9D5D3829, STURagdollMode
6 | D61991A8, STUContactType
7 | DC1624CF, STULogicalButton
8 | 8C905AB8, STUPlayAnimSlot
9 | 1B4947D2, STUUXKeyTimeType
10 | 44A05FE3, STUInputLogicalButtonCategory
11 | 2001C460, STUWeaponType
12 | B3770108, STUUnlockRarity
13 | B26EE6B7, STUPhaseOutType
14 | 3F970A9F, STUChatCommandType
15 | 0CB7E361, TeamIndex
16 | 281A4FD5, STUCriteriaType
--------------------------------------------------------------------------------
/TankLibHelper/ModeResult.cs:
--------------------------------------------------------------------------------
1 | namespace TankLibHelper {
2 | public enum ModeResult {
3 | None = 0,
4 | Success = 1,
5 | Fail = 2,
6 | }
7 | }
--------------------------------------------------------------------------------
/TankLibHelper/Modes/IMode.cs:
--------------------------------------------------------------------------------
1 | namespace TankLibHelper.Modes {
2 | public interface IMode {
3 | ModeResult Run(string[] args);
4 | string Mode { get; }
5 | }
6 | }
--------------------------------------------------------------------------------
/TankLibHelper/Modes/UpdateClasses.cs:
--------------------------------------------------------------------------------
1 | namespace TankLibHelper.Modes {
2 | public class UpdateClasses : IMode {
3 | public string Mode => "updateclasses";
4 |
5 | public ModeResult Run(string[] args) {
6 | return ModeResult.Fail;
7 | }
8 | }
9 | }
--------------------------------------------------------------------------------
/TankTonka/Formatters/AssetRepoTypeFormatter.cs:
--------------------------------------------------------------------------------
1 | using Utf8Json;
2 | using static TankTonka.Models.Common;
3 |
4 | namespace TankTonka.Formatters {
5 | public class AssetRepoTypeFormatter : IJsonFormatter {
6 | public void Serialize(ref JsonWriter writer, AssetRepoType value, IJsonFormatterResolver formatterResolver) {
7 | FourCCFormatter.SerializeUint(ref writer, (ushort)value, formatterResolver, "X3");
8 | }
9 |
10 | public AssetRepoType Deserialize(ref JsonReader reader, IJsonFormatterResolver formatterResolver) {
11 | return (AssetRepoType)FourCCFormatter.DeserializeUint(ref reader, formatterResolver);
12 | }
13 | }
14 | }
--------------------------------------------------------------------------------
/TankTonka/Models/AssetRecord.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Runtime.Serialization;
3 | using TankLib;
4 |
5 | namespace TankTonka.Models {
6 | public class AssetRecord {
7 | [DataMember(Name = "guid")]
8 | public teResourceGUID GUID;
9 |
10 | [DataMember(Name = "references")]
11 | public HashSet References;
12 |
13 | [DataMember(Name = "stu_info")]
14 | public Common.StructuredDataInfo StructuredDataInfo;
15 |
16 | [DataMember(Name = "chunked_info")]
17 | public Common.ChunkedDataInfo ChunkedDataInfo;
18 | }
19 | }
--------------------------------------------------------------------------------
/TankTonka/Models/TypeManifest.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Runtime.Serialization;
3 |
4 | namespace TankTonka.Models {
5 | public class TypeManifest {
6 | [DataMember(Name = "type")]
7 | public Common.AssetRepoType Type;
8 |
9 | [DataMember(Name = "stu_info")]
10 | public Common.StructuredDataInfo StructuredDataInfo;
11 | [DataMember(Name = "chunked_info")]
12 | public Common.ChunkedDataInfo ChunkedDataInfo;
13 |
14 | [DataMember(Name = "guid_reference_types")]
15 | public HashSet GUIDReferenceTypes;
16 | }
17 | }
--------------------------------------------------------------------------------
/TankTonka/TankTonka.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 | net9.0
4 | Exe
5 | true
6 | 1.0.0.0
7 | 1.0.0.0
8 | 1.0.0.0
9 | false
10 | false
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/TankView/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 | using AdonisUI;
3 |
4 | namespace TankView {
5 | ///
6 | /// Interaction logic for App.xaml
7 | ///
8 | public partial class App {
9 | protected override void OnStartup(StartupEventArgs startupEventArgs) {
10 | // SetDarkMode(Settings.Default.DarkMode);
11 | }
12 |
13 | public void SetDarkMode(bool enableDarkMode) {
14 | ResourceLocator.SetColorScheme(Resources, enableDarkMode ? ResourceLocator.DarkColorScheme : ResourceLocator.LightColorScheme);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TankView/Helper/IOHelper.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using TankView.ViewModel;
3 |
4 | namespace TankView.Helper {
5 | public static class IOHelper {
6 | public static Stream OpenFile(GUIDEntry entry) {
7 | return entry.GUID != 0 ? OpenFile(entry.GUID) : DataTool.Program.Client.OpenCKey(entry.ContentKey);
8 | }
9 |
10 | public static Stream OpenFile(ulong guid) {
11 | return DataTool.Program.TankHandler.OpenFile(guid);
12 | }
13 |
14 | public static bool HasFile(ulong guid) {
15 | return DataTool.Program.TankHandler.m_assets.ContainsKey(guid);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankView/ObjectModel/EnumConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Globalization;
3 | using System.Windows.Data;
4 |
5 | namespace TankView.ObjectModel {
6 | public class EnumConverter : IValueConverter {
7 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
8 | return value.ToString();
9 | }
10 |
11 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
12 | throw new NotImplementedException();
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TankView/ObjectModel/InvertBoolConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Globalization;
3 | using System.Windows.Data;
4 |
5 | namespace TankView.ObjectModel {
6 | public class InvertBoolConverter : IValueConverter {
7 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
8 | if (value is bool b) {
9 | return !b;
10 | }
11 |
12 | return false;
13 | }
14 |
15 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
16 | return Convert(value, targetType, parameter, culture);
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TankView/ObjectModel/NullValueConverter.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Globalization;
3 | using System.Windows.Data;
4 |
5 | namespace TankView.ObjectModel {
6 | public class NullValueConverter : IValueConverter {
7 | public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
8 | {
9 | var str = (string) value;
10 | return string.IsNullOrEmpty(str) ? "null" : str;
11 | }
12 |
13 | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
14 | throw new NotImplementedException();
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TankView/ObjectModel/ObservableHashCollection.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.ObjectModel;
2 | using System.Linq;
3 |
4 | namespace TankView.ObjectModel {
5 | public class ObservableHashCollection : ObservableCollection {
6 | public new void Add(T host) {
7 | if (!this.Any(x => x.GetHashCode() == host.GetHashCode())) {
8 | base.Add(host);
9 | }
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankView/Properties/TankView.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/TankView/Properties/TankView.ico
--------------------------------------------------------------------------------
/TankView/TankView.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/overtools/OWLib/e1bda23471b7f2bad9c638b5000e378d124ecb7f/TankView/TankView.ico
--------------------------------------------------------------------------------
/TankView/View/PreviewDataImage.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Controls;
2 |
3 | namespace TankView.View {
4 | ///
5 | /// Interaction logic for PreviewDataImage.xaml
6 | ///
7 | public partial class PreviewDataImage : UserControl {
8 | public PreviewDataImage() {
9 | InitializeComponent();
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankView/View/PreviewDataMapHeader.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Controls;
2 | using DataTool.DataModels;
3 | using TankLib;
4 | using TankView.ViewModel;
5 |
6 | namespace TankView.View {
7 | public partial class PreviewDataMapHeader : UserControl {
8 |
9 | public MapHeader MapHeader { get; set; }
10 | public string GUIDString { get; set; }
11 |
12 | public PreviewDataMapHeader(GUIDEntry guidEntry, MapHeader mapHeader) {
13 | GUIDString = teResourceGUID.AsString(guidEntry.GUID);
14 | MapHeader = mapHeader;
15 | InitializeComponent();
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankView/View/PreviewDataModel.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 | Soon!
11 |
12 |
--------------------------------------------------------------------------------
/TankView/View/PreviewDataModel.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Controls;
2 |
3 | namespace TankView.View {
4 | ///
5 | /// Interaction logic for PreviewDataModel.xaml
6 | ///
7 | public partial class PreviewDataModel : UserControl {
8 | public PreviewDataModel() {
9 | InitializeComponent();
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankView/View/PreviewDataString.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Controls;
2 |
3 | namespace TankView.View {
4 | ///
5 | /// Interaction logic for PreviewDataString.xaml
6 | ///
7 | public partial class PreviewDataString : UserControl {
8 | public PreviewDataString() {
9 | InitializeComponent();
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TankView/View/PreviewHeroData.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows.Controls;
2 | using DataTool.DataModels.Hero;
3 | using TankLib;
4 | using TankView.ViewModel;
5 |
6 | namespace TankView.View {
7 | public partial class PreviewHeroData : UserControl {
8 |
9 | public Hero Hero { get; set; }
10 | public string GUIDString { get; set; }
11 |
12 | public PreviewHeroData(GUIDEntry guidEntry, Hero hero) {
13 | GUIDString = teResourceGUID.AsString(guidEntry.GUID);
14 | Hero = hero;
15 | InitializeComponent();
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TankView/ViewModel/CASCSettings.cs:
--------------------------------------------------------------------------------
1 | using System.ComponentModel;
2 | using TankView.Properties;
3 | using TACTLib.Client.HandlerArgs;
4 |
5 | namespace TankView.ViewModel {
6 | public class CASCSettings : INotifyPropertyChanged {
7 | public CASCSettings() {
8 | }
9 |
10 | public event PropertyChangedEventHandler PropertyChanged;
11 |
12 | public void NotifyPropertyChanged(string name) {
13 | PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TankView/ViewModel/NGDPPatchHosts.cs:
--------------------------------------------------------------------------------
1 | using TankView.ObjectModel;
2 |
3 | namespace TankView.ViewModel {
4 | public class NGDPPatchHosts : ObservableHashCollection {
5 | public NGDPPatchHosts() {
6 | Add(new PatchHost("us.patch.battle.net:1119", "Blizzard Americas"));
7 | Add(new PatchHost("kr.patch.battle.net:1119", "Blizzard Korea"));
8 | Add(new PatchHost("eu.patch.battle.net:1119", "Blizzard Europe"));
9 | Add(new PatchHost("cn.patch.battle.net:1119", "Blizzard China"));
10 | Add(new PatchHost("tw.patch.battle.net:1119", "Blizzard Taiwan"));
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TankView/ViewModel/ProductLocation.cs:
--------------------------------------------------------------------------------
1 | namespace TankView.ViewModel {
2 | public class ProductLocation {
3 | public string Label { get; set; }
4 | public string Value { get; set; }
5 |
6 | public ProductLocation(string v1, string v2) {
7 | Label = v1;
8 | Value = v2;
9 | }
10 |
11 | public override int GetHashCode() {
12 | return Value.ToLowerInvariant().GetHashCode();
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/global.json:
--------------------------------------------------------------------------------
1 | {
2 | "sdk": {
3 | "version": "9.0.100",
4 | "rollForward": "latestMajor",
5 | "allowPrerelease": false
6 | }
7 | }
--------------------------------------------------------------------------------
/owm-formats/common.txt:
--------------------------------------------------------------------------------
1 | uleb128:
2 | https://en.wikipedia.org/wiki/LEB128#Decode_unsigned_integer
3 |
4 | string:
5 | uleb128 length;
6 | uint8 text[length];
7 |
8 | vector2:
9 | float x;
10 | float y;
11 |
12 | vector:
13 | float x;
14 | float y;
15 | float z;
16 |
17 | vector4:
18 | float x;
19 | float y;
20 | float z;
21 | float w;
22 |
23 | quaternion:
24 | float x;
25 | float y;
26 | float z;
27 | float w;
28 |
--------------------------------------------------------------------------------
/owm-formats/owanimclip.txt:
--------------------------------------------------------------------------------
1 | // see common.txt for shared structures such as string
2 |
3 | VERSION 2.0
4 |
5 | owanimclip:
6 | uint16 version_major = 2;
7 | uint16 version_minor = 0;
8 | uint32 bone_count;
9 | uint32 FPS;
10 | uint32 duration;
11 | bone bones[bone_count];
12 |
13 | bone:
14 | string name;
15 | uint32 track_count;
16 | track tracks[track_count];
17 |
18 | track:
19 | uint32 enum { position = 0, rotation = 1, scale = 2 } track_type;
20 | uint32 keyframe_count;
21 | uint32 component_count;
22 | keyframe keyframes[keyframe_count];
23 |
24 | keyframe:
25 | uint32 frame;
26 | float data[component_count];
27 |
28 |
--------------------------------------------------------------------------------
/owm-formats/owentity.txt:
--------------------------------------------------------------------------------
1 | // see common.txt for shared structures such as string
2 |
3 | VERSION 2.0
4 |
5 | owentity:
6 | string identifier = "owentity";
7 | uint16 version_major = 2;
8 | uint16 version_minor = 1;
9 | string name;
10 | string model_name;
11 | string effect_name;
12 | uint32 guid;
13 | uint32 model_guid;
14 | uint32 effect_guid;
15 | uint32 subentity_count;
16 | subentity subentities[subentity_count];
17 | string look_name;
18 | string paths_relative_to;
19 |
20 | subentity:
21 | string path;
22 | uint64 hardpoint_guid;
23 | uint64 id_guid;
24 | uint32 hardpoint;
25 | uint32 id;
26 | string hardpoint_name;
27 |
--------------------------------------------------------------------------------