├── .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 | --------------------------------------------------------------------------------